2017-03-15 3 views
1

デフォルトではuses these versionsのプラグイン(cleanなど)、コンパイル、jarなどの場合は、pom.xmlにオーバーライドしないでください。デフォルトよりも最近のプラグインのバージョンを使用する必要がありますか?

これらのプラグインの最新のバージョンを使用する必要がありますか?たとえば、現在のバージョンmaven-compiler-pluginは3.6.1で、デフォルトは2.5.1です。または、新しい機能に意識的に依存していない人が心配する必要があるほど、デフォルトのバージョンは妥当か?

+0

あなたは達成しようとしていて、 '2.5.1'では利用できません。おそらくhttp://stackoverflow.com/questions/40927845/is-there-a-way-to-update-default-bindings-xml-for-maven-on-localに似ていますか? – nullpointer

+0

@nullpointer私はあなたが* 2.5.1で達成できないことは考えていません。なぜなら、なぜ私は3.6.1にアップデートすべきですか? "*新しい機能に依存しない人は心配する必要はない更新*」が質問です。 「合理的」とは、ビルドの安定性、ビルドのパフォーマンス、または新しいバージョンで修正された可能性のあるものを指します。 – antak

+0

プラグインの最新バージョンをpluginManagementで定義するのがベストです。バージョンのダウングレードに問題がある場合... pavenのアップデート中にpluginManagementを使ってバージョンを安全にすることが重要です。 – khmarbaise

答えて

1

mavenの方法は"convention over configuration"です。したがって、Mavenビルドを実行するときにデフォルトのパラメータを使用しないことに疑問がある場合は、デフォルトのバージョンでカバーされていない特定のユースケースが必要です。

たとえば、(hereによると)インストールプラグインはまだバージョン2.5.2です。したがって、2.5.1の使用はデフォルトではあまりにも悪い選択ではありません。

バージョンを比較したときの最大の違い(私が間違っているかもしれない)は、互換性のあるバージョンのアップグレードです(例:mavenコンパイラのこの擬似release note)。

関連する問題