Как синхронизировать версию манифеста и версии pom в Maven с Tycho - PullRequest
14 голосов
/ 17 мая 2010

Я использую Maven с Tycho для создания плагина Eclipse. Tycho генерирует файл pom.xml для Maven, проверяя файл манифеста плагина. Теперь и файл манифеста, и файл pom имеют версию плагина, и их необходимо синхронизировать вручную. Это потому, что я сделал некоторые настройки в сгенерированном pom-файле и не могу перезаписать его каждый раз, когда меняю версию в манифесте.

Мой вопрос здесь, есть ли способ автоматически синхронизировать эти версии с помощью Tycho?

Ответы [ 4 ]

19 голосов
/ 15 февраля 2012

Похоже, вы можете обновить версии, используя tycho-version-plugin (используя tycho 0.14.0 здесь):

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

Это обновляет POMs, MANIFESTs и feature.xml

3 голосов
/ 28 мая 2010

Сейчас вам нужно синхронизировать их вручную. Существует открытый вопрос - TYCHO-214: процедуры выпуска OSGi и лучшие практики - который должен охватывать это. В настоящее время он предназначен для 0.9.0 - следующей версии.

2 голосов
/ 03 сентября 2014

У нас была похожая ситуация. Мы устали менять версию в манифесте и в 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-release/tycho-versions-plugin/plugin-info.html

1 голос
/ 16 сентября 2015

Довольно удобно использовать плагин Version Tiger для Eclipse. Этот плагин добавляет контекстное меню к затмению, которое позволяет одновременно обновлять версии OSGI и pom.

Версия Tiger можно скачать здесь: https://github.com/inventage/version-tiger

...