我在父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>
答案 0 :(得分:3)
我发现了这个问题。这可能是构建号插件中的错误。我用于构建号(默认名称或我设置的)的属性不会传播到子项目,除非我添加了
<getRevisionOnlyOnce>true</getRevisionOnlyOnce>
在我的pom中为build build插件添加这一行后,一切正常。好像如果你在该插件的pom中没有这一行,那么在完成Parent后它就会剔除内部版本号属性。不确定。但现在一切正常。
答案 1 :(得分:0)
尝试删除
<inherited>false</inherited>