code

2016年1月24日 星期日

OSSRH: 將私密資訊填入settings.xml

前兩篇我們一共有兩組私密資訊,在上傳maven central時會用的到。分別是:

  • JIRA的帳號/密碼
  • GPG 私鑰密碼
這些資訊當然不能跟著一起上傳,所以我們必需將它設定在 settings.xml 中。你應該可以在 .m2 的目錄下找到這個檔案。如果沒有的話,就自己產生一個吧

 vi ~/.m2/settings.xml  

設定 JIRA 帳號資訊


  <servers>   
   <server>   
   <id>ossrh</id>   
   <username>abola921</username>   
   <password>*******</password>   
   </server>   
  </servers>   

<id> 先不要修改他,之後實際的server位置會在 pom.xml 中設定,<id>只是對應用的。
<username> 這個是你在JIRA所申請的 username
<password> 當然是你的密碼

設定GPG 私鑰密碼

  <profiles>   
   <profile>   
   <id>ossrh</id>   
   <activation>   
    <activeByDefault>true</activeByDefault>   
   </activation>   
   <properties>   
    <gpg.executable>gpg</gpg.executable>   
    <gpg.passphrase>*********</gpg.passphrase>   
   </properties>   
   </profile>   
  </profiles>   

這段,你只要在<gpg.passphrase>中,設定先前私鑰密碼即可。



完整的 ~/.m2/settings.xml 會像以下

 <?xml version="1.0" encoding="UTF-8"?>  
 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"  
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  
  <servers>  
   <server>  
    <id>ossrh</id>  
    <username>abola921</username>  
    <password>*******</password>  
   </server>  
  </servers>  
  <profiles>  
   <profile>  
    <id>ossrh</id>  
    <activation>  
     <activeByDefault>true</activeByDefault>  
    </activation>  
    <properties>  
     <gpg.executable>gpg</gpg.executable>  
     <gpg.passphrase>*********</gpg.passphrase>  
    </properties>  
   </profile>  
  </profiles>  
 </settings>  


存檔,這步我們就算完成了,接下來要設定 pom.xml

沒有留言:

張貼留言