Comment garder version plug-in et la version manifeste pom en synchronisation avec Maven Tycho

StackOverflow https://stackoverflow.com/questions/2848687

  •  27-09-2019
  •  | 
  •  

Question

J'utilise Maven avec Tycho pour construire un plugin Eclipse. Tycho génère le fichier pom.xml pour Maven en inspectant le fichier manifeste du plug-in. Maintenant, à la fois le fichier manifeste et le fichier pom ont la version du plug-in et ils doivent être maintenus synchronisés manuellement. Ceci est parce que je l'ai fait un peu de personnalisation dans le fichier pom généré et ne peut pas le remplacer à chaque fois que je change la version dans le manifeste.

Ma question est là, est-il un moyen de garder ces versions en synchronisation automatiquement à l'aide Tycho?

Était-ce utile?

La solution

Il semble que vous pouvez mettre à jour les versions en utilisant la Tycho-versions-plugin (en utilisant Tycho 0.14.0 ici):

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

Cette mise à jour, POMs et Manifestes feature.xml

Autres conseils

En ce moment, vous devez les synchroniser manuellement. Il y a un problème ouvert - TYCHO-214: les procédures de libération OSGi et les meilleures pratiques - qui devrait couvrir cela. Il est actuellement ciblé pour 0.9.0 -. La prochaine version

Nous avons eu une situation similaire. Nous étions fatigués de changer la version du Manifeste et dans le pom.xml. Mais changer la version avec Maven n'a pas été une bonne solution, en raison de l'exécution d'un spécial à chaque fois maven-commande étaient pas de solution pour nous.

Mais je trouve un Tychoplugin que nous avons intégré dans la construction sur.

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

Ce plugin met à jour tous les Créer automatiquement la version dans le pom.xml avec la version du Manifest.

Plus d'informations sur https: / /www.eclipse.org/tycho/sitedocs/tycho-release/tycho-versions-plugin/plugin-info.html

Il est plutôt pratique pour utiliser le plugin pour Eclipse version Tiger. Ce plugin ajoute un menu contextuel pour Eclipse qui vous permet de mettre à jour les versions OSGI et pom simultaniously.

Tiger version peut être téléchargée ici: https://github.com/inventage/version-tiger

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top