我的pom中有以下几点:
.
.
<properties>
<x.version>1.1</x.version>
<y.version>1.2</y.version>
<z.version>1.3</z.version>
</properties>
.
.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
</plugin>
.
.我希望使用exludesList (或includesList)来更新x的版本(并让y和z手动更新)。
我做了以下工作:
.
.
<properties>
<x.version>1.1</x.version>
<y.version>1.2</y.version>
<z.version>1.3</z.version>
<versions.excludesList>
y_groupId:y_artifactId*,
z_groupId:z_artifactId*
</versions.excludesList>
</properties>
.
.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<configuration>
<excludesList>
${versions.excludesList}
</excludesList>
</configuration>
</plugin>
.
.我正在运行以下命令(更新所有内容):mvn -U versions:update-properties -e scm:diff -e "-Dmessage=updated version numbers" scm:checkin
我试图简化它,只在excludes中使用一个项,因为excludesList似乎只用于命令行,正如提到的这里:
.
.
<properties>
<x.version>1.1</x.version>
<y.version>1.2</y.version>
<z.version>1.3</z.version>
</properties>
.
.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>y_groupId:y_artifactId*</exclude>
</excludes>
</configuration>
</plugin>
.
.而且它也不起作用,尽管我使用它的方式与它在这里.I中使用的方式相同--我不知道我使用的是什么地方不对。
我还尝试将-Dexcludes=y_groupId:y_artifactId*添加到命令中,它似乎也不起作用。
注:以上是一个简化的版本,我有很多模块,我不想编辑我的命令,我需要做的一切在pom。
发布于 2017-03-22 17:49:13
就像添加版本一样容易:
.
.
<properties>
<x.version>1.1</x.version>
<y.version>1.2</y.version>
<z.version>1.3</z.version>
</properties>
.
.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.3</version>
<configuration>
<excludes>
<exclude>y_groupId:y_artifactId*</exclude>
</excludes>
</configuration>
</plugin>
.
.https://stackoverflow.com/questions/42954730
复制相似问题