0

相互に依存する複数のElipseプラグインプロジェクトがあります。それに関するいくつかの質問:

1)1つのプラグインのバージョン番号を変更した場合、バージョン番号の変更を反映するために、依存するプラグインのplugin.xmlファイルを自動的に更新することはどういうわけか可能ですか?

2)Maven pomについても同じです。バージョン番号を変更したときに、どういうわけか自動的にpomを更新できますか?

3)plugin.xmlとpom.xmlのバージョン番号の一貫性を保ちたい場合、それを自動的に行う方法はありますか?

4)そして最後:同じバージョン番号を持つべき複数のプロジェクトがある場合、どういうわけかバージョン番号を同期できますか?

4

2 に答える 2

1

Mavenリリースプラグイン(特にupdate-versions目標)を使用すると、対処した問題の少なくとも一部を解決できる場合があります。

http://maven.apache.org/のドキュメントから:

状況によっては、マルチモジュールプロジェクトの各POMのバージョン番号を簡単に更新する方法が必要になる場合があります。update-versionsの目標は、これを達成するために設計されています。

POMのバージョン番号を更新するには、次のコマンドを実行します。

mvn release:update-versions

プロジェクトの各モジュールのバージョン番号の入力を求められます。各モジュールバージョンを親POMと同じにする場合は、オプションautoVersionSubmodulesを使用できます。

mvn release:update-versions -DautoVersionSubmodules=true

この場合、必要なバージョン番号の入力を求められるのは1回だけです。

于 2012-05-29T12:52:56.217 に答える
0

khmarbaise が指摘したように、Maven プラグインと Eclipse プラグインの間のブリッジとして機能する Maven プラグインである Tycho があります。

これらの 2 つのリンクは、質問で尋ねたことを達成するために必要な情報を提供します。

https://docs.sonatype.org/display/M2ECLIPSE/Staging+and+release+new+M2Eclipse+release

http://software.2206966.n2.nabble.com/Incrementing-updating-release-version-of-plugins-while-generating-p2-site-td5929658.html

コマンドを使用する必要があるようです

mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=<version>

親 pom、モジュール、および plugin.xml のすべてのバージョンを指定された version.lik に設定する必要があります

于 2012-06-22T16:31:59.857 に答える