何も変更しないでMavenを実行すると、maven-compiler-plugin
はJavaファイルを再コンパイルすることがよくあります。またはmaven-war-plugin
は何も変更されていないにもかかわらず戦争を再構築またはコピーします。またはgwt-maven-plugin
は、何も変更されていないにもかかわらず、Google Web Toolkitコードを(一部のコンピュータではなく他のコンピュータで)ビルドします。Mavenが再構築されている理由を確認するにはどうすればよいですか?
Mavenが何かを再構築する理由を確認するにはどうすればよいですか?たとえば、(間違って)どのファイルが変更されたと考えていますか?
例は次のとおりです。maven-compiler-plugin
は、何も変更されていなくても、毎回戦争リソースを再コピーしています。開発に時間を節約するために「爆発」戦争を使用していますが、これは通常の戦争でも発生します。
なぜ Mavenの目標は、既存の出力を使用するのではなく、再構築を選択するのがより一般的です。
[INFO] Processing war project
[INFO] Copying webapp webResources [d:\dev\proj1/war/WEB-INF] to [d:\dev\proj1\target\proj1-0.0.1-SNAPSHOT]
[INFO] Copying webapp webResources [d:\dev\proj1/lib/libs] to [d:\dev\proj1\target\proj1-0.0.1-SNAPSHOT]
[INFO] Copying webapp resources [d:\dev\proj1\war]
Webapp assembled in [37919 msecs]
これは単一モジュールプロジェクトですか、マルチモジュールプロジェクトですか?どのバージョンのプラグインを使用しますか? – khmarbaise
ベストはあなたのビルドのログファイルを表示することです...またはプロジェクト自体... – khmarbaise
マルチモジュール。 どのようなログですか?ちょうどMaven出力?上記の例を追加しました。しかし、私の質問は、より一般的にどのようにMavenプラグイン - なぜGWT、戦争、コンパイル、または別のものかを調べる方法です - 既存の出力を使うのではなく、再構築を選択します。 –