2012-01-03 1 views
5
[WARNING] 'reporting.plugins.plugin.version' for org.apache.maven.plugins:maven-clover-plugin is missing. @ com... 

私は古いMavenプロジェクトを復活させています。一部の/ほとんどのMavenプラグインの依存関係は、バージョンなしで設定されています。警告とは別に、これの結果は何ですか? Mavenは最新のバージョンを見つけようとしますが、そのビルド時間は長くなりますか?Mavenプラグインのバージョンを削除した結果はどうですか?

答えて

6

Will Mavenは最新のバージョンを見つけようとしていますが、そのビルド時間は長くなりますか?

はい、バージョンを省略すると、mavenは最新のバージョンを見つけようとします。これは実際には悪い設計の選択でしたが、ビルド時間のためではありませんでした(私はプラグインをキャッシュし、しばらくそれを更新するだけだと思います)。

実際の問題は、使用されているプラ​​グインのバージョンがわからず、プラグインが今後も同じように動作することです。これにより、ビルドは反復不可能になります。

たとえば、一部のプラグインが一部のオプションのデフォルトを変更した場合、まったく同じソースが正確に同じpom.xmlで異なる結果が生成されます。

mavenの開発者は、プラグインのバージョンを明示的に指定する必要があることを警告して、この設計上の欠陥を修正しようとしています。結局のところ、新しいプラグインではなく旧式のプラグインを使用する方が、あなたのビルドを突然破るよりも安全です。

+0

ありがとうございます!これはまさに私が恐れていたものでした。 – Kimble

関連する問題