gpt4 book ai didi

maven-2 - Nexus + Maven + Hudson 发布问题

转载 作者:行者123 更新时间:2023-12-04 06:48:06 25 4
gpt4 key购买 nike

在 Hudson(1.368) 上使用 Maven 的发布插件时,我收到一个错误,指出在我们的 Nexus Maven 存储库管理器的部署阶段,我的 distributionManagement 部分丢失。如果我在不使用 release 的情况下部署它就可以了,所以不应该是服务器、部分或设置的错误配置。

值得注意的是,我公司为 Hudson 使用了不同的 pom 文件,并且对它们进行了不同的命名。还有各个项目目录中的 settings.xml 。这从来都不是问题,因为 Hudson 允许指定 pom 的名称以及设置文件的位置和名称。

我注意到上面的原因是,当将 distributionManagement 移入常规 pom.xml 时,它确实找到了它(但仍然不起作用,因为它在设置文件中缺少用户名和密码)。这让我很困惑,因为对于发布过程的前面部分,它使用了正确的 pom 和设置。它似乎只是后来忘记了它们。这里发生了什么?

先感谢您。

更新
似乎 maven 发布插件启动了一个新的 maven 实例,它似乎使用默认的 pom.xml 而不是我们不同命名的 pom。需要更多的测试。

最佳答案

答案(对于偶然发现这个问题的任何迷失的灵魂)是 maven 确实创建了一个没有使用正确 pom 文件和设置的新进程。解决方案是在 pom 文件中添加一个部分,如下所示:

<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
<configuration>
<goals>-f POMFILE -s SETTINGSFILE deploy</goals>
</configuration>
</plugin>

这将这两个文件指定给新的 maven 进程。

关于maven-2 - Nexus + Maven + Hudson 发布问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505123/

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