gpt4 book ai didi

Maven 发布插件 - 需要 SNAPSHOT 项目

转载 作者:行者123 更新时间:2023-12-01 05:18:15 26 4
gpt4 key购买 nike

我在 中使用 M2 发布插件 Jenkins 其中调用 maven-release-plugin 2.3.2 在内部和构建时抛出此错误: You don't have a SNAPSHOT project in the reactor projects list .问题是,我的项目 poms 将它们的版本设为 1.0.0-SNAPSHOT。我错过了什么?
com.abc.defcompany parent POM ,而我只是在为 mvn release 做为 utils

<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>com.abc</groupId>
<artifactId>def</artifactId>
<version>1.0.0</version>
</parent>

<groupId>com.abc.def</groupId>
<artifactId>utils</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>utils</name>

是的,我已经完成了基本的 Google + SO 拖网,并且到处都指出我的 POM 应该将 SNAPSHOT 作为版本,该版本已经存在。除了我公司的父 POM 不是快照。这可能是原因吗?

最佳答案

我遇到了同样的问题,但这些解决方案不起作用。 This blog post by Tomek Kaczanowski击中头上的钉子。

原因通常是 Jenkins SVN 策略设置为“尽可能多地使用 svn update”,这不会清理构建之间的构建工作区。

当您尝试剪切发布时,Jenkins 将更新您的 pom 并创建一些临时文件。如果发布失败,则不会清除这些 pom 更新和临时文件。那么,当你修复 pom 并尝试重建时,你会得到 You don't have a SNAPSHOT project in the reactor projects list由于这些时髦的工作区 Artifact 使 Jenkins 感到困惑而导致的错误。

解决方案是更改您的 Jenkins SVN 策略。以下任何一项都应该有效:

  • 始终查看新副本
  • 通过首先删除未版本控制/忽略的文件,然后“svn update”来模拟干净的结帐
  • 尽可能多地使用 svn update,更新前使用 'svn revert'

  • 我还建议您清除 Jenkins 工作区,以确保您重新开始。

    关于Maven 发布插件 - 需要 SNAPSHOT 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513758/

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