2009-02-13 14 views
15

Actualmente estoy evaluando maven para mejorar nuestro proceso de construcción. La creación y creación de archivos jar normales funciona hasta ahora, aunque no estoy del todo contento con el IDE de Maven.¿Actualmente es posible construir Eclipse Plugins by Maven Y tener una buena integración IDE?

Ahora estoy en ese punto, donde todas las libs que necesito para nuestro proyecto están construidas, y me estoy moviendo a los proyectos Eclipse RCP. Y ahora no estoy seguro de cómo continuar.

Hay algunos complementos que necesito construir primero, antes de pasar a la parte RCP real. Por lo tanto, tengo 3 problemas.

Quiero construir esos plugins, la única solución real para ese parece ser el experto-haz-plugin: http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

Pero, agradable para la integración IDE también necesito los archivos correspondientes (plugin.xml, construir .properties, etc ...) que deberían generarse automáticamente.

Para construir las partes RCP, parece que hasta ahora la única solución es solo el complemento pde-maven http://mojo.codehaus.org/pde-maven-plugin/ que, por lo que yo sé, usa ant-pde. Esto es estúpido, ¿no?

La única otra cosa que pude encontrar fue tycho (http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/), pero esto es hasta en una etapa muy temprana.

y de nuevo, es necesaria una buena integración de Eclipse. Realmente, realmente, realmente no quiero especificar dependencias dos veces.

Entonces, ¿cómo construyes tus proyectos Eclipse RCP con maven?

actualización

Por ahora, parece que no existe tal solución disponible. Tycho parece muy prometedor, pero perdí 2 días y no conseguí que se ejecutara (la versión actual en este momento). Tal vez estará listo en medio año más o menos.

+0

Desde la PDE se basa en buildfiles ANT, no veo cómo el PDE-maven-plugin es estúpida. No reinventar la rueda. –

+0

Pero maven ya hace la mayoría de las cosas por sí mismo (compilación, empaquetado, etc.), ¿por qué no tener un complemento completamente independiente (de la hormiga) con una sobrecarga de configuración mínima? – Mauli

+0

Actualmente, echo un vistazo a Tycho vs. Buckminster etc. Más de un año después de su pregunta, ¿cómo es su experiencia? – cuh

Respuesta

7

No, no existe tal herramienta. Tycho es también el único enfoque que conozco.

0

En nuestro proyecto, hemos separado la plataforma de destino y los complementos de la aplicación. En resumen: construimos la plataforma objetivo con Maven, mientras que los complementos de la aplicación se crean con PDE.

0

Utilicé Mavenide por un tiempo, estaba bien. Sin embargo, no estoy seguro de cómo es hoy.

2

Uso m2eclipse y se adapta bien a mis necesidades. Usted especifica sus dependencias en el pom.xml y se toman en cuenta automáticamente en la ruta de compilación de Eclipse.

Advertencia: No puedo decir nada sobre RCP (nunca se creó nada para esa plataforma).

Saludos,

Cyril

+0

excelente respuesta, solo quería agregar que creé un maven-plugin y disfruto usando maven. – IAdapter

2

¿Está empeñado en utilizar Maven para construir sus aplicaciones RCP? Pregunto esto porque, desde mi experiencia con maven para construir algo más que triviales aplicaciones RCP puede ser bastante doloroso. Cuando comencé a trabajar en aplicaciones de RCP, inicialmente investigué el uso de maven como una solución de compilación, pero descubrí que el soporte para compilaciones de eclipse dentro de maven era muy básico en ese momento.Además, algunos compañeros de trabajo están utilizando maven para otro proyecto basado en RCP en nuestra compañía, y aunque el soporte para eclipse ha mejorado, tuvieron que superar algunos obstáculos para que funcione a su gusto. Por lo tanto, mi opinión es que por ahora, mantente usando la compilación pde basada en ant para tus aplicaciones RCP.

0

Tycho hace lo que necesita. Ahora en 2012, es un conjunto maduro y útil de plugins maven. Solo puedo recomendarlo.

La calidad de la documentación obviamente no ha cambiado mucho desde 2009. Puede ser difícil hacer funcionar a Tycho. Logramos entender a Tycho y lo hemos utilizado con éxito para construir una aplicación Eclipse RCP considerablemente grande durante más de un año y medio. Adoptamos un enfoque de manifestar primero, donde todas las dependencias del complemento (proyecto) se definen en MANIFEST.MF. El producto final de nuestra compilación es una aplicación ejecutable y también un p2 site para actualizaciones fáciles. Todo hecho por maven build.

+0

Hola, Tycho construye un proyecto maven independiente (como el uso de un arquetipo), como la aplicación netBeans RCP se construye o es mucho más complicado que esté pegado al Eclipse IDE. Porque lo que veo aquí parece más complicado http://wiki.eclipse.org/Developing_Tycho. – Bax

1

Actualmente, Tycho permite resolver dependencias basadas en los manifiestos de los paquetes integrados (paquetes necesarios, paquetes importados, etc.).

Además, Tycho se puede configurar para usar un target platform para la compilación. Esto permite usar la misma plataforma de destino para compilaciones maven y pde.

Desde la versión 0.2.0.0, Tycho puede incluso compilar POM-less complementos y características, evitando la duplicación de la versión y los metadatos de artifactId.

En vista de lo anterior, y considerando que incluso el Eclipse Platform is built using it durante algunos años, Maven Tycho es actualmente la mejor manera de construir un RCP sin cabeza.

0

Si está construyendo un complemento o aplicación de Eclipse (RCP), Maven Tycho es la forma recomendada de compilarlo.

Es bastante inteligente para resolver las dependencias de osgi. U puede consultar mis tutoriales en Maven Tycho Tutorials

Maven Tycho requiere la instalación del configurador de m2eclipse y Tycho.

Y arquetipo debe ser el eclipse-plugin o eclipse-característica o eclipse-repositorio

Cuestiones relacionadas