gpt4 book ai didi

git - Maven 发布,无需推送到 Nexus(又名 Maven 中心)

转载 作者:行者123 更新时间:2023-12-04 15:39:46 24 4
gpt4 key购买 nike

我有一个 java 应用程序,我想遵循典型的 maven 发布周期,但我不想或不需要将应用程序推送到 Nexus(或 maven central)。
当我跑

mvn release:prepare release:perform -Darguments="-DskipTests=true -Dmaven.javadoc.skip=true"
我在执行阶段收到一个错误,说 pom.xml 文件缺少 <distributionManagement>将构建的 Artifact 推送到 NEXUS(我们的内部 Maven 存储库)所需的定义。
我正在使用 git,当我使用 git log 时我可以看到我想要执行的所有其他步骤都已正确执行。
  • pom.xml 文件从 1.2-SNAPSHOT 更改为 1.2 并执行提交并在 at 上创建一个 git 标签来标记该版本。
  • 然后将 pom.xml 文件更改为 1.3-SNAPSHOT 以准备用于后续开发的 git 分支。

  • 所以……一切看起来都不错。 我想要做的就是告诉 maven 不要尝试执行推送,以便命令完成而不会出错。
    注意:来自 release:prepare 的几个文件被留下,一个是 release.properties ,但我可以忍受在必要时手动删除它。
    我正在寻找的一些解决方案是:
  • 你不能那样做。
  • 只需脱下release:perform并且只运行 release:prepare .我现在正在测试这个。
  • 添加标志 -DmavenReleasePluginDontPushToNexus=true。我正在编造这个,但想知道是否有标志。

  • 我已经寻找了上述所有问题的解决方案,但还没有找到答案。
    寻找解决方案
    Maven 发布插件
  • Maven 发布插件文档位于 http://maven.apache.org/maven-release/maven-release-plugin/plugin-info.html . 看来我不想用 release:perform基于阅读本文!
  • release:perform 的文档目标。 http://maven.apache.org/maven-release/maven-release-plugin/examples/perform-release.html - 很没用。
  • https://maven.apache.org/guides/mini/guide-releasing.html - 关于如何使用 Maven 发布插件的非常好的指南。

  • 堆栈溢出搜索
  • How to setup the Maven release plugin with git - 可怜的人从来没有得到他的问题的回答。已观看 16K 次!
  • Maven release plugin 2.2.2 doesn't push to distributionmanagement - 这看起来很有希望,但基本上说它应该 push 并说添加 <distributionManagement>元素来定义你想把东西推到哪里。因为我不想这样做,所以我不添加这个定义。
  • Hudson and maven-release-plugin - OP 正在尝试弄清楚如何将 Maven 发布插件与 hudson 一起使用。它没有帮助。
  • https://stackoverflow.com/search?q=%5Bmaven%5D+release - 使用 maven 标签和 release 一词搜索问题。太多的结果没有用(超过 10,000)。
  • https://stackoverflow.com/search?q=%5Bmaven%5D+release+push - 现在减少到 300 个结果,更好,但我没有找到答案。

  • 我的猜测是之前已经问过并回答过这个问题,但到目前为止我找不到它。

    最佳答案

    您可以通过更改要安装的目标来执行此操作,默认情况下它是部署:

    <artifactId>maven-release-plugin</artifactId>
    <configuration>
    <goals>install</goal>
    </configuration>
    另外,我认为您可以完全忽略执行,因为两个发布版本和新开发版本的更新和提交都是通过准备步骤完成的:
    maven release plugin doc

    关于git - Maven 发布,无需推送到 Nexus(又名 Maven 中心),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58210926/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com