2008-11-20 22 views
9

Tengo una serie de proyectos de Eclipse que contienen una cantidad de complementos y funciones que se registran en CVS. Ahora necesito ejecutar una compilación automatizada de estos complementos. Idealmente, me gustaría hacerlo sin tener que codificar a mano grandes cantidades de ubicaciones de la biblioteca Eclipse, que ha sido el problema con los archivos Ant generados automáticamente que proporciona Eclipse. La compilación también necesita ejecutarse sin cabeza.¿Cómo puedo crear un plugin de Eclipse fuera de Eclipse?

¿Alguien tiene experiencia en este tipo de configuración con Eclipse y recomendaciones sobre cómo lograrlo?

Respuesta

7

Hay algunas opciones para que usted mire, dependiendo de la construcción de lenguaje de programación que está utilizando:

En mis clientes actuales utilizamos Buckminster, que envuelve PDE-Build, y lo llamamos de Ant/CruiseControl. Recibimos código proveniente de múltiples repositorios que están integrados en un solo producto RCP.

También, thesequestions pueden ser de ayuda.

1

Puede escribir algún tipo de script que encuentre esas bibliotecas para usted y las ponga en un formato comprensible para Ant.

Por ejemplo, podría crear un archivo eclipse.lirbaries.properties, a continuación, se podía leer en ese archivo usando:

<property file="eclipse.libraries.properties" /> 

También puede utilizar el atributo FileSet:

http://ant.apache.org/manual/Types/fileset.html

O incluso una combinación de ambos.

1) Llamar script Ant
2) Ant script llama bash (o lo que sea lenguaje de script) script que construye eclipse.libraries.properties
3) carga Ant eclipse.libraries.properties
4) Hormiga continúa con la acumulación

4

La forma estándar de hacer una compilación de Eclipse es usar el plugin de compilación PDE.

http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tasks/pde_feature_build.htm

http://wiki.eclipse.org/index.php/PDEBuild

El plugin PDU se incluye normalmente con el IDE Eclipse y contiene una serie de plantillas.Las plantillas le ayudan a configurar un sistema que:

  • tomará: Pedido todos los plugins y características utilizando un archivo de mapa, que contiene las ubicaciones de los plugins
  • generate: Crea un proceso de construcción de todos los plugins desprotegido
  • proceso: compila los plugins
  • assamble: tarros y paquetes de los plugins
  • postBuild: permite configurar las pruebas automáticas y despliegue

Teóricamente, todo lo que necesita hacer es modificar un archivo CustomTargets.xml, escribir un archivo de mapa que contenga una referencia a cada complemento que debe verificar y modificar un archivo build.properties para indicar propiedades como la ubicación del servidor cvs .

Tuve un problema similar al que tienes. El mecanismo de construcción se divide en varios pasos. Puede personalizar el objetivo de obtención previa del archivo customTargets.xml para que algunas bibliotecas "en masa" se importen desde árboles específicos en el repositorio y agregarlas al directorio de compilación, para que no tenga que especificar cada uno de los complementos en el mapa.

1

Puede usar Tycho para construir sus plugins de eclipse con Maven. Así es como se construye el plugin M2eclipse. Obtenga más información en http://m2eclipse.sonatype.org