【问题标题】:Buildnumber not getting propagated down to childern from parent内部版本号不会从父级传播到子级
【发布时间】:2011-06-16 20:27:31
【问题描述】:

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

【问题讨论】:

    标签: maven buildnumber-maven-plugin


    【解决方案1】:

    我发现了问题。这可能是内部版本号插件中的错误。除非我添加

    @987654321,否则我用于内部版本号的属性(默认名称或我设置的名称)不会传播到子项目@

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

    【讨论】:

    • 也试过了,对我不起作用。使用版本号插件的 1.4 版。
    【解决方案2】:

    尝试删除

    <inherited>false</inherited>
    

    【讨论】:

    • 在一个 reaktor 项目中,这正是我不想做的。无论如何,inherited=false 与 getRevisionOnlyOnce=true maven 3.0.5 & java 1.8 & buildnumber-plugin 1.4 结合使用效果很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2017-06-08
    • 1970-01-01
    • 2020-10-08
    相关资源
    最近更新 更多