Buildnumber не распространяется до детского от родительского - PullRequest
1 голос
/ 17 июня 2011

Я использую buildnumber-maven-plugin в родительском pom для создания номера сборки. Это отлично работает. Однако мне нужно, чтобы у моего ребенка было свойство $ {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 ]

3 голосов
/ 21 июня 2011

Я нашел проблему.Это может быть ошибкой в ​​плагине номера сборки. Свойство, которое я использую для номера сборки (имя по умолчанию или имя, которое я установил), не распространяется вниз на дочерний проект, пока я не добавлю

<getRevisionOnlyOnce>true</getRevisionOnlyOnce>

После добавления этой строки в мой pom для плагина номера сборки все работало нормально.Похоже, если у вас нет этой строки в pom для этого плагина, он вытаскивает свойство номера сборки после завершения Parent.Точно сказать не могу.Но сейчас все работает.

0 голосов
/ 20 июня 2011

Попробуйте удалить

<inherited>false</inherited>
...