14

MavenとTychoを使用してEclipseプラグインを構築しています。Tychoは、プラグインのマニフェストファイルを検査することにより、Mavenのpom.xmlファイルを生成します。これで、マニフェストファイルとpomファイルの両方にプラグインのバージョンが含まれ、手動で同期を維持する必要があります。これは、生成されたpomファイルをカスタマイズしたため、マニフェストでバージョンを変更するたびに上書きできないためです。

ここでの私の質問は、Tychoを使用してこれらのバージョンを自動的に同期させる方法はありますか?

4

4 に答える 4

19

tycho-versions-pluginを使用してバージョンを更新できるようです(ここではtycho 0.14.0を使用):

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

これにより、POM、MANIFEST、およびfeature.xmlが更新されます

于 2012-02-15T13:30:49.827 に答える
3

今のところ、手動​​で同期を維持する必要があります。未解決の問題( TYCHO-214:OSGiのリリース手順とベストプラクティス)があり、これをカバーする必要があります。現在、0.9.0(次のバージョン)を対象としています。

于 2010-05-28T06:26:14.587 に答える
2

同様の状況がありました。マニフェストとpom.xmlでバージョンを変更するのにうんざりしていました。しかし、毎回特別なmavenコマンドを実行することは私たちにとって解決策ではなかったため、mavenでバージョンを変更することは良い解決策ではありませんでした。

しかし、アウトビルドに統合したTychopluginを見つけました。

    <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>tycho-versions-plugin</artifactId>
        <version>${tycho.version}</version>
        <executions>
            <execution>
                <id>versions</id>
                <phase>validate</phase>
                <goals>
                    <goal>update-pom</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

このプラグインは、pom.xmlのバージョンをビルドごとのマニフェストのバージョンで自動的に更新します。

詳細については、https://www.eclipse.org/tycho/sitedocs/tycho-r​​elease/tycho-versions-plugin/plugin-info.htmlをご覧ください。

于 2014-09-03T12:50:04.297 に答える
1

Eclipse用のVersionTigerプラグインを使用するとかなり便利です。このプラグインは、Eclipseにコンテキストメニューを追加して、OSGIとpomのバージョンを同時に更新できるようにします。

バージョンTigerはここからダウンロードできます:https ://github.com/inventage/version-tiger

于 2015-09-16T07:41:48.857 に答える