excludesList 参数在 versions:update-properties 中的使用
excludesList parameter usage in versions:update-properties
我的 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
似乎仅用于命令行 here :
.
.
<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>
.
.
尽管我使用它的方式与在 here 中使用的方式相同,但它无法正常工作。我不确定我没有使用正确的位。
我也试过将 -Dexcludes=y_groupId:y_artifactId*
添加到命令中,但它似乎也不起作用。
注意:上面是一个简化版本,我得到了很多模块,我不想编辑我的命令,我需要在pom.xml中做所有的事情。
就像添加版本一样简单:
.
.
<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>
.
.
我的 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
似乎仅用于命令行 here :
.
.
<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>
.
.
尽管我使用它的方式与在 here 中使用的方式相同,但它无法正常工作。我不确定我没有使用正确的位。
我也试过将 -Dexcludes=y_groupId:y_artifactId*
添加到命令中,但它似乎也不起作用。
注意:上面是一个简化版本,我得到了很多模块,我不想编辑我的命令,我需要在pom.xml中做所有的事情。
就像添加版本一样简单:
.
.
<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>
.
.