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 に答える