maven释放期间覆盖属性失败

时间:2014-12-01 07:21:26

标签: maven properties release maven-release-plugin

我添加了一个在属性部分中命名的新属性。 我在我的插件中使用了这个属性:

<plugin>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<executions>
    <execution>
        <phase>validate</phase>
        <id>...</id>
        <goals>
            <goal>read-dev</goal>
        </goals>
        <configuration>
            <files>
                <file>${dev-file}</file>
            </files>
        </configuration>
    </execution>
    <execution>
        <phase>pre-clean</phase>
        <id>...</id>
        <goals>
            <goal>read-dev</goal>
        </goals>
        <configuration>
            <files>
                <file>${dev-file}</file>
            </files>
        </configuration>
    </execution>
</executions>

我需要覆盖此属性。

运行时效果很好:mvn clean deploy -Ddev-file = tmp.dev

但是当我运行时它无法读取新的dev文件: mvn release:clean release:prepare release:perform -Ddev-file = tmp.dev

您是否知道可能导致此错误的原因? 或者我还应该检查什么?

1 个答案:

答案 0 :(得分:0)

将参数传递给发布插件是一种美感:

mvn release:clean release:prepare release:perform -Darguments=-Ddev-file=tmp.dev