total - Extraiga las dependencias de proyecto.classpath del eclipse en el script ant
los eclipses (4)
Actualmente estoy usando Ivy junto con Ant, Eclipse y Maven.
Me encanta cómo funciona Ivy.
Actualmente, tenemos un espacio de trabajo con muchos proyectos que utilizan Liferay (con Tomcat) para el front-end y Glassfish para el back-end.
Buscábamos una forma de administrar nuestras dependencias mucho mejor que cómo lo estábamos haciendo.
Así que tomé a Ivy, reemplacé todas las rutas de clase y dependencias de implementación en eclipse y pude compilar mi aplicación usando 1 archivo de hiedra por proyecto usando Eclipse o Ant. Ivy se integra como un hechizo en ant y las compilaciones se realizan desde el área de trabajo o por línea de comandos.
Te sugiero encarecidamente que mires esta avenida. Además, al agregar Artifactory, tenemos un repositorio local en el que los archivos de hiedra buscan dependencias. Esto nos ayuda a mantener y descartar qué tarros usarán los desarrolladores. Una vez que todo esté configurado, compilaremos nuestra aplicación todas las noches utilizando Jenkins y estas compilaciones utilizarán nuestro repositorio de artefactos para resolver las dependencias ya que nuestros servidores de compilación no tienen acceso a Internet.
Espero que esto haya ayudado
Tengo una lista de proyectos de Eclipse que me gustaría compilar en base a la configuración del proyecto existente.
Por lo que puedo decir, si un script ant pudiera leer los archivos .classpath, sería bastante capaz de inferir las dependencias del proyecto y realizar una compilación "javac" en el orden correcto. Esto ahorraría tiempo al describir las mismas dependencias de nuevo en el script ant o en un Makefile.
Las dependencias en las que estoy interesado son las dependencias JAR, las dependencias JRE y las dependencias entre proyectos. Estos son, por lo que puedo decir, parte del archivo .classpath XML.
¿Alguna idea sobre cómo podrían usarse las dependencias del proyecto Eclipse en un script ant?
Creo que el proyecto ant4eclipse proporciona soporte para ejecutar compilaciones Ant basadas en archivos de metadatos de Eclipse.
Sin embargo, en mi opinión eso es hacer las cosas al revés. No debe tener su compilación (Ant) en función de su entorno IDE (Eclipse). Pero es útil si puede derivar su entorno Eclipse de su compilación Ant.
Este es un enfoque utilizado con éxito en un equipo en el que trabajé. Tuvimos un destino Ant de ayuda que aplicó XLST para proyectar archivos build.xml
para transformarlos en archivos .classpath
Eclipse. Por lo tanto, los archivos Ant build.xml
fueron el único punto de configuración para nuestros proyectos.
Haga clic derecho en su proyecto -> Exportar "General / Ant Buildfiles". Elige los proyectos y ahí vas.
De lo contrario ... tengo algo de experiencia con ant4eclipse y es una molestia mantenerlo estable.
Ve a revisar Buckminster o Maven Tycho para una buena solución.
Si está ejecutando el script Ant solo desde eclipse utilizando las "Configuraciones de herramientas externas", puede agregar la variable $ {project_classpath} a la Classpath.
Dependiendo de si está en un proyecto de complemento y de las dependencias, es posible que deba agregar $ {eclipse_home}.
En caso de que obtenga un error al iniciar la Variable references empty selection: ${project_classpath}
, asegúrese de que esté seleccionado el archivo xml ant o al menos el proyecto. Esto es importante.