2010-05-17 11 views
14

Ich benutze Maven mit Tycho, um ein Eclipse-Plugin zu erstellen. Tycho generiert die Datei pom.xml für Maven, indem er die Manifestdatei des Plugins untersucht. Jetzt haben sowohl die Manifestdatei als auch die Pom-Datei die Version des Plugins und müssen manuell synchronisiert werden. Dies liegt daran, dass ich einige Anpassungen in der generierten Pom-Datei vorgenommen habe und diese nicht jedes Mal überschreiben kann, wenn ich die Version im Manifest ändere.Wie man Plug-In-Manifest-Version und Pom-Version in Maven mit Tycho synchron hält

Meine Frage hier ist, gibt es eine Möglichkeit, diese Versionen automatisch mit Tycho synchronisieren?

Antwort

18

Es scheint, Sie Versionen aktualisieren können die tycho-Versionen-Plugin (mit tycho 0.14.0 hier) mit:

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

Diese Updates POMs, Manifeste und Feature.xml

+1

+1 Nizza, vielen Dank! –

+1

Ich habe das versucht und habe: [ERROR] Unbekannte Lebenszyklusphase ".mode = maven". Sie müssen eine gültige Lebenszyklusphase oder ein Ziel im Format angeben: oder : [: ]: <... –

+0

Gut funktioniert mit 0.18.1. Ich musste nur site \ category.xml ändern –

2

Wir hatten eine ähnliche Situation. Wir waren es leid, die Version im Manifest und in der pom.xml zu ändern. Aber das Ändern der Version mit Maven war keine gute Lösung, weil das Ausführen eines speziellen Maven-Kommandos jedes Mal keine Lösung für uns war.

Aber ich fand ein Tychoplugin, das wir in Out Build integriert haben.

Dieses Plugin aktualisiert die Version in der pom.xml mit der Version des Manifestes jedes Build automatisch.

Weitere Informationen unter https://www.eclipse.org/tycho/sitedocs/tycho-release/tycho-versions-plugin/plugin-info.html

0

Es ist ziemlich handlich Version Tiger-Plugin für Eclipse zu verwenden. Dieses Plugin fügt Eclipse ein Kontextmenü hinzu, mit dem Sie OSGI- und POM-Versionen gleichzeitig aktualisieren können.

Version Tiger hier heruntergeladen werden kann: https://github.com/inventage/version-tiger

Verwandte Themen