2010-05-17 13 views
14

Estoy usando Maven con Tycho para crear un plugin de eclipse. Tycho genera el archivo pom.xml para Maven inspeccionando el archivo de manifiesto del complemento. Ahora tanto el archivo de manifiesto como el archivo pom tienen la versión del complemento y deben mantenerse sincronizados manualmente. Esto se debe a que he hecho algunas personalizaciones en el archivo pom generado y no puedo sobrescribirlo cada vez que cambio la versión en el manifiesto.Cómo mantener la versión del manifiesto del complemento y la versión del pom sincronizadas en Maven con Tycho

Mi pregunta aquí es, ¿hay alguna manera de mantener estas versiones sincronizadas automáticamente con Tycho?

Respuesta

18

parece que se puede actualizar versiones que utilizan las versiones Tycho-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 POM, manifiestos y Feature.xml

+1

1 Niza, muchas gracias! –

+1

Intenté esto y obtuve: [ERROR] Fase del ciclo de vida desconocida ".mode = maven". Debe especificar una fase de ciclo de vida válida o un objetivo en el formato : o : [: ]: <... –

+0

Funcionó bien con 0.18.1. Solo necesitaba cambiar el sitio \ category.xml –

2

Tuvimos 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, porque ejecutar un comando maven especial cada vez no era una solución para nosotros.

Pero encontré un Tychoplugin que integramos en la compilació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 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

0

Es más práctico el uso de tigre versión plug-in para Eclipse. Este complemento agrega un menú contextual a eclipse que le permite actualizar versiones OSGI y pom simultáneamente.

Versión tigre se puede descargar aquí: https://github.com/inventage/version-tiger

Cuestiones relacionadas