【问题标题】:What's the correct way to generate a .pom file from my pom.xml?从我的 pom.xml 生成 .pom 文件的正确方法是什么?
【发布时间】:2018-02-08 09:01:57
【问题描述】:

我一直在学习如何将 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 的二进制文件以及使用here 描述的插件的源代码和javadoc)。

目前我只是手动将我的pom.xml 复制到{groupId}/{artifactId}-{version}.pom 并且效果很好,但它有异味。我确定必须有一种自动化的 Maven 方式来执行此操作,但我找不到它。有人可以帮忙吗?

【问题讨论】:

    标签: java maven pom.xml


    【解决方案1】:

    您可以将您的 Maven 项目直接上传到 Bintray,只需在您的 pom.xml 中添加一些代码,然后运行相应的 mvn 命令

    首先向您的 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 Key 作为上传凭据。编辑您的 Bintray 个人资料页面时可以找到 API 密钥:

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

    你只需运行这个简单的命令:

    mvn 部署

    项目将被构建,上传到您提供的 Bintray 存储库目标 URL,并发布。更多信息请查看here

    【讨论】:

      【解决方案2】:

      mvn deploy 应该会自动推送你的 pom

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-07
        • 2021-04-05
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 2021-05-23
        • 2020-12-16
        相关资源
        最近更新 更多