Ant no importará propiedades

Mi compilación comienza definiendo 2 archivos de propiedades, importando otro XML de compilación y luego comenzando con todos mis otros objetivos y tareas:

build.main.xml:

<project name="${proj.name}" default="assemble" basedir=".">
    <!-- BASIC CONFIGURATIONS -->
    <!-- Define build properties. -->
    <property file="build.main.properties"/>
    <property file="build.app.properties"/>

    <!-- Imports. -->
    <import file="${alt.build.file}"/>

    <!-- Rest of buildscript omitted for brevity... -->
</project>

build.app.properties:

proj.name=test-proj
alt.build.file=build.app.xml

Parece que build.main.xml parece que no puedo ver/encontrar cualquier propiedades definidas dentro build.app.properties; específicamente:

  • no puede resolver ${proj.name}, y cuando agrego el build.main.xml archivo a la vista Eclipse Ant, el nombre de la compilación se muestra como ${proj.name}
  • No puede encontrar build.app.xml importado de build.main.xml

¿Que está pasando aqui? ¿Las compilaciones de hormigas solo pueden importar un archivo de propiedades o algo así? ¿Dónde podría empezar a solucionar problemas?

Editar: al usar el editor de Eclipse, mi script de compilación no tiene ningún error de sintaxis rojo/resaltado que pueda estar causando que el complemento ant funcione incorrectamente, etc.

Editar: Estoy notando problemas con las propiedades definidas dentro del build.main.properties a. Si trato de repetirlos, Ant tampoco los nota...

preguntado el 10 de marzo de 12 a las 01:03

Solo una suposición descabellada, pero creo que ant lee los archivos secuencialmente, por lo que necesita la propiedad "proj.name" antes de importar el archivo de propiedades. Y los nombres de archivo que tiene en el código no coinciden con el nombre de archivo que menciona en su pregunta (*.xml vs. *.properties). ¿Has comprobado que estás intentando importar los archivos correctos? -

1 Respuestas

El nombre del proyecto Ant no puede ser en sí mismo una propiedad por la razón que Jochen mencionó en su comentario.

Intente ejecutar su script con el -v opción para ver más registro. He utilizado una técnica muy similar a la tuya. <import file="${alt.build.file}"/> para bifurcar mi script basado en la plataforma db, por lo que no debería haber ningún problema con eso.

Me preguntaba si sus archivos de propiedades están en el mismo directorio que su script de compilación.

respondido 12 mar '12, 12:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.