13

いくつかのソースを生成する必要があるため、generate-sources ライフサイクル フェーズにプラグイン ゴールを追加しました。

mvn packageを実行すると正常に動作しますが、mvn installを実行すると、ソース生成プラグインが 2 回実行されることに気付きました。

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>generate-sources-id</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <tasks>
                            <property name="build.compiler" value="extJavac" />

                            <ant target="generate-sources-from-ant" />
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

問題を解決するためのアイデアはありますか?

4

2 に答える 2

9

maven-source-plugin を使用したために発生した同様の問題がありました。解決策は、目標を jar-no-fork に変更することでした

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
于 2011-07-17T14:00:22.317 に答える
0

jetty プラグインが pre-integration-test にバインドされていますか、それとも他のプラグインがインストール範囲を通じてパッケージ内のどこかのフェーズにバインドされていますか? 多分coberturaプラグイン?jetty プラグインと cobertura プラグインの両方、およびその他のプラグインは、メイン ビルドから新しいビルドをフォークして、作業の一部を実行します。これにより、generate-sources にバインドされたプラグインが 2 回実行されます。解決策は、問題の原因となっているプラ​​グインによって異なります。

于 2011-07-17T14:17:29.847 に答える