2017-08-30 36 views
0

我一直在學習如何將Java庫發佈到jcenter。 jcenter/bintray要我上傳的以下項目:什麼是從我的pom.xml生成.pom文件的正確方法?

  1. 二進制文件:{groupId}/{artifactId}-{version}.jar
  2. 來源:{groupId}/{artifactId}-{version}-sources.jar
  3. (可選)的Javadoc:{groupId}/{artifactId}-{version}-javadoc.jar
  4. POM:{groupId}/{artifactId}-{version}.pom

我可以生成前三個沒有問題(標準爲mvn package的二進制文件和使用插件描述的源代碼和javadoc here)。

目前我只是手動複製我的pom.xml{groupId}/{artifactId}-{version}.pom,這工作正常,但它聞起來。我確定必須有一個自動化的Maven方式來做到這一點,但我找不到它。誰能幫忙?

回答

2

您只需通過添加一些代碼,你的pom.xml,然後運行相應mvn命令直接上傳你的Maven項目Bintray

加上一個發佈部分,你的Maven,並指定由URL其中分配項目:

<distributionManagement> 
    <repository> 
     <id>bintray-repo-maven-example</id> 
     <url>https://api.bintray.com/maven/tamarjfrog/maven-repo/maven-example/;publish=1</url> 
    </repository> 
</distributionManagement> 

爲了與Bintray您需要提供您的Bintray的用戶名和API密鑰,如Maven的settings.xml文件的用戶名和密碼的標籤上傳憑證工作。 API密鑰可以發現編輯Bintray的個人資料頁面時:

<server> 
    <id>bintray-repo-maven-example</id> 
    <username>tamarjfrog</username> 
    <password>***my-top-secret-api-key***</password> 
</server> 

的你只要運行這個簡單的命令:

MVN部署

該項目將建成,上傳到您提供併發布的Bintray存儲庫目標URL。欲瞭解更多信息,請看here

相關問題