¿Cómo mantener el plug-in versión y la versión pom manifiesta en sincronía en Maven con Tycho

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

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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top