2017-08-30 40 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

相关问题