簡體   English   中英

從pom.xml生成.pom文件的正確方法是什么?

[英]What's the correct way to generate a .pom file from my pom.xml?

我一直在學習如何將Java庫發布到jcenter。 jcenter / bintray希望我上傳以下工件:

  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)。

目前,我只是將pom.xml手動復制到{groupId}/{artifactId}-{version}.pom ,效果很好,但聞起來很{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,您需要在Maven settings.xml文件的用戶名和密碼標簽中提供Bintray用戶名和API密鑰作為上傳憑據。 在編輯Bintray個人資料頁面時可以找到API密鑰:

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

您只需運行以下簡單命令:

mvn部署

該項目將被構建,上傳到您提供的Bintray存儲庫目標URL並發布。 有關更多信息,請在此處查看

mvn deploy應該自動推送您的pom

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM