Pregunta

Por favor, ayuda, estoy volviendo un poco loco !!

Estoy usando antfiles generados en Eclipse para construir un proyecto con dependencias, uno de los cuales tiene su propia BuildFile en un directorio que es un hermano para el ancestro directo del proyecto que estoy construyendo . P.ej. si mi directorio es "/ base / módulos / clinicalcontext" , el directorio de una de las dependencias es simplemente "/ base / núcleo" .

Por lo tanto, el build.xml generado utiliza ../../core la que yo sepa es la correcta. ¡¡Pero no lo es!! Desde la consola, es evidente que la hormiga se remonta niveles y no sólo dos (que da FileNotFound en "/ core / build.xml" ).

He intentado cambiar la ruta relativa a "../ núcleo" y para mi asombro, de esta manera hormiga se remonta por un de nivel (que se lamenta "/ base / módulos / núcleo" ser inexistente). Entonces, ¿cómo en el mundo que diga hormiga t retirase por dos niveles? Preferiría evitar el uso de rutas absolutas, ya que podría tener que mover el proyecto a un equipo diferente algún día.

Gracias a todo el mundo.

¿Fue útil?

Solución

Todo camino Ant será relativa al directorio de trabajo actual.

Por lo tanto, comprobar en qué directorio está ejecutando la secuencia de comandos de.

Le sugiero que empiece a usar ${basedir} para obtener una ruta relativa a una ubicación de build.xml.

En su caso, la ruta relativa debe ser construido de esta manera:. ${basedir}/../../core, en lugar de ../../core

Las inconsistencias que encuentro ilustrar un punto por qué los scripts generados hormigas eclipse son un buen punto de partida, pero nunca un buen sistema de generación de proyecto.

Editar . Me pregunto por qué la hormiga generador de Eclipse no inserta ${basedir} en rutas relativas? Tal vez usted debe reportarlo como un error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top