Java 如何更新到Hudson中的最新快照

Java 如何更新到Hudson中的最新快照,java,maven,hudson,Java,Maven,Hudson,我有一个约20个Maven库的项目。直到最近,我们一直只开发快照。然而,现在我们开始着手制作发行版。我们使用Hudson进行持续集成,并将项目的所有主干版本作为作业。我正在使用Maven发布插件发布项目 由于Maven release插件提高了trunk文件的版本,您通常如何保持所有Hudson作业指向最新快照?它应该指向项目目录,从而自动拾取它。换句话说,它查看pom.xml并从中获取信息。因此,发布后,您将使用新快照,下一个Hudson构建也将如此。更改pom后,Hudson将永远不会构建版

我有一个约20个Maven库的项目。直到最近,我们一直只开发快照。然而,现在我们开始着手制作发行版。我们使用Hudson进行持续集成,并将项目的所有主干版本作为作业。我正在使用Maven发布插件发布项目


由于Maven release插件提高了trunk文件的版本,您通常如何保持所有Hudson作业指向最新快照?

它应该指向项目目录,从而自动拾取它。换句话说,它查看pom.xml并从中获取信息。因此,发布后,您将使用新快照,下一个Hudson构建也将如此。更改pom后,Hudson将永远不会构建版本或旧版本


您是否有项目目录/名称包含实际版本的某种设置?这看起来很奇怪。

它应该指向项目目录,从而自动拾取它。换句话说,它查看pom.xml并从中获取信息。因此,发布后,您将使用新快照,下一个Hudson构建也将如此。更改pom后,Hudson将永远不会构建版本或旧版本


您是否有项目目录/名称包含实际版本的某种设置?这看起来很奇怪。

对不起,我是说哈德逊的其他项目如何指向库的新快照版本。这是一个手动的过程,还是可以自动进行,也就是说,不管Maven快照版本如何,你的Hudson作业总是根据trunk版本生成的。我想我很困惑。我不明白,如果你的工作是针对主干版本的,那么它怎么就不会总是针对主干版本构建。还是希望其他项目在不更改pom的情况下指向新快照?是否希望pom依赖项以某种方式更新到新版本?是的。如果我有两个项目A和B,其中项目A 0.1.0-SNAPSHOT依赖于项目B 0.1.0-SNAPSHOT。如果B从0.1.0-SNAPSHOT更新为0.2.0-SNAPSHOT,那么项目A(我假设)将继续依赖于项目B 0.1.0-SNAPSHOT。此时,项目A不再与项目B持续集成。我可能需要更新项目A pom-这将导致相当大的维护开销。好吧,它不会指向旧快照,而是指向版本,因为您无法发布具有快照依赖关系的内容。据我所知,您想做的是不可能的(其他人可能会在这里插话)。顺便说一句,如果您将大部分/所有内容都保留在同一版本上,这是在父pom或类似内容中使用版本属性的一个很好的理由,那么你就有一个或者只有几个地方可以更新版本了。对不起,我是说Hudson中的其他项目如何指向库的新快照版本。这是一个手动的过程,还是可以自动进行,也就是说,不管Maven快照版本如何,你的Hudson作业总是根据trunk版本生成的。我想我很困惑。我不明白,如果你的工作是针对主干版本的,那么它怎么就不会总是针对主干版本构建。还是希望其他项目在不更改pom的情况下指向新快照?是否希望pom依赖项以某种方式更新到新版本?是的。如果我有两个项目A和B,其中项目A 0.1.0-SNAPSHOT依赖于项目B 0.1.0-SNAPSHOT。如果B从0.1.0-SNAPSHOT更新为0.2.0-SNAPSHOT,那么项目A(我假设)将继续依赖于项目B 0.1.0-SNAPSHOT。此时,项目A不再与项目B持续集成。我可能需要更新项目A pom-这将导致相当大的维护开销。好吧,它不会指向旧快照,而是指向版本,因为您无法发布具有快照依赖关系的内容。据我所知,您想要做的是不可能的(其他人可能会在这里插话)。顺便说一句,如果您将大部分/所有内容都保留在同一版本上,这是在父pom或类似的内容中使用版本属性的一个很好的理由,那么您将有一个或只有几个位置来更新版本。