3

所以我正在使用 maven 3.0.5 并试图用 LATEST 版本等效替换项目中的所有 -SNAPSHOTS。在有人指出我的版本 maven 插件和矩阵之前:

http://mojo.codehaus.org/versions-maven-plugin/examples/advancing-dependency-versions.html

让我补充一点,我已经研究过了,到目前为止还无法让版本插件忽略非 SNAPSHOT 依赖项。根据上面链接中的矩阵, use-latest-releases 目标应该正是我想要的,但是当我运行时:

mvn 版本:使用最新版本

包括发布版本在内的所有依赖项都会递增到最新版本。这不是我想要的,我似乎找不到从更新候选列表中过滤出发布版本的方法。

我还尝试将版本插件配置为仅在其版本中包含带有 -SNAPSHOT 的工件,如下所示:

 <plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>versions-maven-plugin</artifactId>
   <version>2.1</version>
       <configuration>
           <includesList>*:*:*:*:0-SNAPSHOT</includesList>
       </configuration>
 </plugin>

请注意,所有快照的版本均为“0-SNAPSHOTS”,我们正在为我们的版本实施http://axelfontaine.com/blog/maven-releases-steroids.html中描述的发布过程的修改版本。

此外,我想对存储在属性中的版本号做同样的事情,基本上使用:

mvn 版本:更新属性

我想忽略所有发布版本,只针对 -SNAPSHOT 版本进行更新。

4

0 回答 0