私はこれを知りたいと思っていました。「clean」を実行せずにmvninstallを実行すると、mavenは変更されたJavaファイルのみをコンパイルします。MavenはJavaファイルが変更されているかどうかをどのように識別しますか?ファイルの最後に変更されたプロパティを使用していないと思います。
私の信念の理由:モジュールがあり、svnからの変更をマージした後、mvn installを実行しましたが、変更されたファイルがコンパイルされませんでした。変更を確認すると、「long」が「Long」に変更されていることがわかりました。ゲッターとセッター。
だから私はJavaファイルが変更されたかどうかをMavenがどのように識別するのか知りたいだけですか?
(PS私はApache Maven 3.0.3を使用しています、それが重要な場合)