oxygen - eclipse software
Creación de complementos y características de Eclipse en la línea de comando (7)
Tengo un montón de complementos y características de Eclipse, que me gustaría construir como parte de una compilación nocturna (sin cabeza). Pude hacer esto usando una configuración complicada que implica la especificación manual de rutas a los archivos jar de Eclipse, copiando customTargets.xml, etc.
¿Realmente no hay una solución más simple? ¿No hay una manera de simplemente señalar el site.xml de mi sitio de actualizaciones y decir "compilar"; es decir, el equivalente a hacer clic en "Crear todo" en el proyecto Actualizar sitio?
He estado luchando con este problema yo mismo. ¿Estás utilizando el script productBuild? Tal vez poner sus características en un producto podría ayudarlo.
Estoy haciendo una construcción sin cabeza en una configuración de producto. La única secuencia de comandos que personalicé fue agregar algunas tareas ant a customTargets.xml para obtener mis orígenes de SVN y hacer una pequeña limpieza en manifiestos JNLP después de la compilación, ya que estoy usando WebStart.
Entonces solo necesita invocar antRunner en la caja productBuild.xml en el directorio scripts / productBuild (en el plugin pde-build).
Podrías mirar a Buckminster y Maven. Hay una curva de aprendizaje segura, pero parecen hacer bien su trabajo.
Actualmente estamos luchando con el mismo problema. Tal vez este artículo: http://www.eclipse.org/articles/Article-PDE-Automation/automation.html te ayude?
Echa un vistazo a Ant4Eclipse . Lo he usado para analizar los archivos .classpath / .project de Eclipse para determinar dependencias de proyectos y classpaths. En combinación con Groovy Ant Task , he creado automáticamente múltiples proyectos en Ant utilizando los archivos del proyecto Eclipse para obtener información de compilación.
Existe una tarea buildPlugin , pero no la he usado personalmente.
Actualmente estamos usando PDE para crear automáticamente características y nuestro producto completo. Funciona bastante bien. Asegúrese de utilizar la secuencia de comandos correcta para la creación del producto o la creación de características. Ayuda de Eclipse sobre el uso de PDE
EDITAR: ahora hemos migrado a Buckminster , que tiene una excelente interfaz de línea de comandos.
Estamos usando headlesseclipse, que se puede encontrar en Google Code:
http://code.google.com/p/headlesseclipse/
Funciona bastante bien y puede automatizar fácilmente la creación de plugins y funciones en la línea de comandos. Sin embargo, todavía no he encontrado una forma de automatizar la construcción del sitio de actualización a través de la línea de comando.
Dado que todas las respuestas a esta pregunta tienen de 3 a 5 años, creo que una actualización sería útil para otros.
Para aquellos que quieran agregar la compilación de plugins de Eclipse al proceso de CI, les recomiendo que consulten el proyecto de Eclipse Tycho . Esto es esencialmente un plugin de Maven que te permite envolver proyectos de eclipse dentro del proyecto Maven. Con esto usamos Atlassian Bamboo para construir nuestro plugin de Eclipse. Esto también nos permite usar el plugin Maven jarsigner para firmar nuestros archivos de complementos.