2

ここで説明されているように、純粋な Java プロジェクト (A) と GWT プロジェクト (B) をマルチモジュール GWT プロジェクトとしてセットアップしています

mvn install初めて実行すると、A がコンパイルし、次に B が完全な GWT コンパイルを実行します。ただし、A で何かを変更すると、B は期待どおりにコンパイルされません。私は得る

[INFO] <module> is up to date. GWT compilation skipped.

有効に<force>true</forceすると、コンパイルが行われ、変更が表示されます。

依存モジュールが変更されたときにプロジェクトを自動的にコンパイルし、何も変更されていない場合はコンパイルをスキップするにはどうすればよいですか?

4

1 に答える 1

1

ほとんどすべての Maven プラグインと同様に、gwt-maven-plugin でインクリメンタル ビルドが壊れていても驚かないでしょう: https://cwiki.apache.org/confluence/display/MAVEN/Incremental+Builds

ソースにそれに関するメモがあります: https://github.com/gwt-maven-plugin/gwt-maven-plugin/blob/d6464421d9ceb815db2d594ae0bf2d9ca07a1643/src/main/java/org/codehaus/mojo/gwt/shell/CompileMojo .java#L390

私は、maven-compiler-plugin が同様の方法で壊れていることに同意する傾向がありますclean。この状況ではとにかく実行する必要があります。または、変更がコードと互換性があり、maven-compiler-plugin の出力を変更すべきではないことがわかっている場合は-Dgwt.compiler.force、コマンド ラインで渡して GWT コンパイルを強制します。

于 2013-07-30T11:23:01.757 に答える