1

我在我的父 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>
4

2 回答 2

3

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

<getRevisionOnlyOnce>true</getRevisionOnlyOnce>

在我的 pom 中为内部版本号插件添加这一行后,一切正常。似乎如果您在该插件的 pom 中没有此行,它会在父级完成后抽出内部版本号属性。没有把握。但现在一切正常。

于 2011-06-21T12:24:50.077 回答
0

尝试删除

<inherited>false</inherited>
于 2011-06-20T19:53:45.560 回答