После освобождения (и я знаю, что Tycho не поддерживает, но мы сделали это работать так или иначе) Я хочу, чтобы изменить версию Manifest.mf автоматически из pom.xml - в будущее даже в том же процессе сборки.Обновление манифеста Версия от Pom
При исследовании о том, как реализовать пользовательский Maven плагин я нашел tycho-versions-plugin
, что почти кажется, делать то, что я хочу, так что я добавил его к сборке:
<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>set-version</goal>
</goals>
</execution>
</executions>
<configuration>
<newVersion>${project.version}</newVersion>
</configuration>
</plugin>
Сейчас это работает, только если Manifest.MF и pom.xml уже имеют ту же версию, что бесполезно в моем случае. Есть ли какой-то неясный параметр, который мне не хватает, или мне действительно нужно разработать свой собственный плагин для экзотического варианта использования приращения версии?
Почему Manifest.mf и pom.xml не то же самое в начале? Шаг 1) Manifest.MF и pom.xml имеют одинаковую версию Шаг 2) Вы запускаете свою сборку. Возможно, установите '$ {new.project.version}' в 'settings.xml' и используйте его вместо' $ {project.version} ' Шаг 3) Manifest.MF и pom.xml имеют одинаковую обновленную версию Это упрощенное решение, но я не уверен, насколько я правильно понимаю вашу проблему. – gillesB
@gillesB Потому что после выпуска (Maven) версия _pom.xml_ увеличивается, но не одна из _Manifest.MF_. До тех пор, пока не узнаете, нам нужно проверить проект в вопросе и увеличить версию вручную (или использовать некоторые инструменты, но это то же самое). –
Вы можете вернуть версии в синхронизацию с плагином версии update-pom. Затем вы можете вызвать 'set-version'. – oberlies