¿Cómo mantener el plug-in versión y la versión pom manifiesta en sincronía en Maven con Tycho
-
27-09-2019 - |
Pregunta
Estoy utilizando Maven con Tycho para construir un plugin de eclipse. Tycho genera el archivo pom.xml de Maven inspeccionando el archivo de manifiesto del plug-in. Ahora, tanto el archivo de manifiesto y el archivo POM tienen la versión del plugin y que necesitan ser mantenidos en sincronización manualmente. Esto se debe a que he hecho algún tipo de personalización en el archivo pom generado y no puede sobrescribir cada vez que cambio de la versión en el manifiesto.
Mi pregunta aquí es, ¿hay una manera de mantener estas versiones sincronizadas automáticamente Tycho?
Solución
Parece puede actualizar versiones utilizando el Tycho-versions-plugin (usando Tycho 0.14.0 aquí):
mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=NEW_VERSION-SNAPSHOT
Esto actualiza los POM, manifiestos y feature.xml
Otros consejos
En este momento hay que mantenerlos sincronizados manualmente. No es una cuestión abierta - TYCHO-214: procedimientos de liberación de OSGi y las mejores prácticas - el cual debe cubrir esto. En la actualidad, está destinada a la 0.9.0 -. La próxima versión
tuvo una situación similar. Estábamos cansados ??de cambiar la versión en el manifiesto y en el pom.xml. Pero cambiar la versión con Maven no era una buena solución, debido a la ejecución de un experto en cada mando especial eran ninguna solución para nosotros.
Pero me encontré con un Tychoplugin la que hemos integrado en el cabo de construcción.
<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>
Este plugin se actualiza la versión en el pom.xml con la versión del manifiesto de cada composición automáticamente.
Más información en https: / /www.eclipse.org/tycho/sitedocs/tycho-release/tycho-versions-plugin/plugin-info.html
Es más práctico el uso de tigre versión plug-in para Eclipse. Este plugin agrega un menú contextual para Eclipse, que le permite actualizar versiones OSGI y pom simultaneamente.
Tiger versión se puede descargar aquí: https://github.com/inventage/version-tiger