2011-10-30 3 views
5

Antのdependタスクでは、依存関係(モジュールの依存関係ではなく参照先のクラス)が変更されている場合、Javaソースコードを再コンパイルできます。私はorg.apache.maven.plugin.CompilerMojoorg.codehaus.plexus.compiler.util.scan.StaleSourceScannerを簡単に見て、見た目では依存関係を全く考慮しません。タイムスタンプがクラスファイルのタイムスタンプよりも新しい(デルタを加えたもの)場合、ソースコードが再コンパイルされたように見えます。古いソースをチェックする際、maven-compiler-pluginは依存関係を考慮していますか?

ソースコードが変更されずに依存関係が解除された(つまり、両方を再コンパイルする必要がある)場合を無視したか、Mavenですか?

答えて

0

あなたは何も見逃さなかった。 Mavenはそのケースを無視しています。あなたはきれいなビルドでそれを回避する必要があります。

maven-versions-pluginは、新しいバージョンが利用可能かどうかを確認できるので、式の半分があります。クリーンな再構築はまだ手作業です。

+0

私はあなたが私の質問を誤解していると信じています。私は、モジュールの依存関係ではなく、参照されるクラスについて話していました。 maven-versions-pluginはモジュールの依存関係のみを処理します。 – Gili

0

私はmaven-antrun-pluginを使用しています。ここで設定することができます。私はそれが自動的だとは思わない。私が意味することは、あなたがコンパイルするのを最初に手動で指定する必要があるということです。病棟があなたの問題を処理した後。

関連する問題