ここで説明されているプロジェクトと同様のプロジェクトで作業してい ます。そのため、親の pom.xml にいくつかのモジュールがあります。
<modules>
<module>../de.vogella.tycho.plugin</module>
<module>../de.vogella.tycho.feature</module>
<module>../de.vogella.tycho.p2updatesite</module>
</modules>
これらのモジュールには、一般的なバージョン番号があります (例:1.0.0-SNAPSHOT
またはなし) -SNAPSHOT
。feature.xml ファイルには、同じバージョン番号が含まれている必要があります。
<feature
id="com.my.feature"
label="My plugin feature"
version="1.0.0">
と:
<plugin
id="com.my.plugin"
download-size="0"
install-size="0"
version="1.0.0"
unpack="false"/>
ファイル category.xml (p2 update-site プロジェクト内) と MANIFEST.MF (プラグイン プロジェクト内) には、同じ値が含まれている必要があります。
問題は、Maven を使用してこれらすべてのファイルのバージョン番号の更新プロセスを自動化する方法です。
maven-release-plugin と maven-versions-plugin を使用して、この問題を解決しようとしました。最初のプラグインは、多くの未使用のアクションを作成します (このプロジェクトでは使用しない多くの CVS コミットを作成するなど)。2 番目のプラグインは、pom.xml ファイルのみを変更し、feature.xml、category.xml、および MANIFEST.MF を変更しません。