排除版本中的列表参数用法:update-properties

时间:2017-03-22 14:36:18

标签: maven versions-maven-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的版本(并保持yz手动更新

我做了以下事情:

.
.
<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中做所有事情。

1 个答案:

答案 0 :(得分:0)

就像添加版本一样简单:

.
.
<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>
.
.