Build Number不会从父级传播到子级

时间:2011-06-16 20:27:32

标签: maven buildnumber-maven-plugin

我在父pom中使用buildnumber-maven-plugin来创建内部版本号。这很好用。但是,我需要在我的孩子中拥有$ {buildNumber}属性。我已经在我的孩子中添加了针对该属性的antrun ECHO,但它并不存在。我怎样才能将该财产传播给儿童?

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <inherited>false</inherited>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>create</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <buildNumberPropertiesFileLocation>buildnumber.properties</buildNumberPropertiesFileLocation>
        <format>{0,number,integer}</format>
        <items>
            <item>buildNumber0</item>
        </items>
    </configuration>
</plugin>

2 个答案:

答案 0 :(得分:3)

我发现了这个问题。这可能是构建号插件中的错误。我用于构建号(默认名称或我设置的)的属性不会传播到子项目,除非我添加了

<getRevisionOnlyOnce>true</getRevisionOnlyOnce>

在我的pom中为build build插件添加这一行后,一切正常。好像如果你在该插件的pom中没有这一行,那么在完成Parent后它就会剔除内部版本号属性。不确定。但现在一切正常。

答案 1 :(得分:0)

尝试删除

<inherited>false</inherited>