Frage

Ich verwende Maven mit Tycho eine Eclipse-Plugin zu bauen. Tycho erzeugt die pom.xml Datei für Maven durch die Manifest-Datei des Plugins Inspektion. Nun sowohl die Manifest-Datei und die pom-Datei haben die Version des Plug-in und sie müssen manuell synchron gehalten werden. Das ist, weil ich einige Anpassungen in der generierten pom-Datei durchgeführt haben und kann es nicht jedes Mal überschreiben ich die Version im Manifest ändern.

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

War es hilfreich?

Lösung

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

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

Dieses Update POMs, Manifeste und feature.xml

Andere Tipps

Im Moment müssen Sie manuell sie synchron zu halten. Es ist eine offene Frage - TYCHO-214: OSGi Freigabeverfahren und Best Practices - die sollte diese abzudecken. Es ist derzeit gezielt für 0.9.0 -. Die nächste Version

Wir hatten eine ähnliche Situation. Wir waren müde von der Version in dem Manifest zu ändern und in der pom.xml. Aber die Version mit Maven Wechsel war keine gute Lösung, weil ein spezielles Maven-Befehl jedes Mal ausgeführt wird für uns keine Lösung war.

Aber ich fand einen Tychoplugin die wir in aus Build integriert.

    <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>

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

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

Es ist ziemlich handlich Version Tiger-Plugin für Eclipse zu verwenden. Dieses Plugin fügt ein Kontextmenü Eklipse, die Sie OSGi und pom Versionen simultaniously aktualisieren.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top