什么是从我的pom.xml生成.pom文件的正确方法?
问题描述:
我一直在学习如何将Java库发布到jcenter。 jcenter/bintray要我上传的以下项目:什么是从我的pom.xml生成.pom文件的正确方法?
- 二进制文件:
{groupId}/{artifactId}-{version}.jar
- 来源:
{groupId}/{artifactId}-{version}-sources.jar
- (可选)的Javadoc:
{groupId}/{artifactId}-{version}-javadoc.jar
- POM:
{groupId}/{artifactId}-{version}.pom
我可以生成前三个没有问题(标准为mvn package
的二进制文件和使用插件描述的源代码和javadoc here)。
目前我只是手动复制我的pom.xml
到{groupId}/{artifactId}-{version}.pom
,这工作正常,但它闻起来。我确定必须有一个自动化的Maven方式来做到这一点,但我找不到它。谁能帮忙?
答
您只需通过添加一些代码,你的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。
答
mvn deploy
应自动推动你的pom