2009-11-16 8 views
7

He agregado todos los objetivos comunes como (init, clean, getivy etc.) en ./common/common.xml y he añadido import file="${basedir}/common/common.xml" en build.xml.los objetivos comunes de hormigas no son reconocidos por eclipse

Cuando construyo el proyecto, funciona bien. Pero, cuando abro build.xml en Eclipse IDE, veo algunas marcas "rojas" debajo de "targets" que tienen un objetivo de dependencia que está definido en common.xml. Y cuando hago mouse sobre esos objetivos marcados en rojo, veo un mensaje que dice que "Target init no existe en este proyecto"

Información adicional: la carpeta "common" se agrega a través de svn: externals. ¿Necesita esto configuraciones adicionales en eclipse?

+0

¿Alguna vez descubrió una solución para esto? Estoy viendo este problema en mi versión actual de eclipse helios. – jtruelove

Respuesta

0

Utilice la ruta include ${basedir}/common/common.xml porque . es probablemente el directorio en el que está instalado Eclipse.

+0

olvidé mencionar, agregué el archivo de importación = "$ {basedir} /common/common.xml" en build.xml – Angrezy

+0

Tengo un directorio común incluido como svn: external. Casi la misma configuración que tú. Mi fichero de construcción es simple: \t Lo ANT tiempo de ejecución está usando dentro de eclipse. Estoy usando 1.7.1.v20090120-1145 – Steve

+0

Ah, sí, el tiempo de ejecución de Ant podría tener un efecto. Aparte de eso, estoy perplejo. –

0

Si su build.xml, y el directorio común están al mismo nivel de directorio a continuación, sólo tratar

<import file="common/common.xml" /> 

Esto funciona muy bien para mí.

¿Qué versión de eclipse estás usando?

+0

Intenté eso también. En cualquiera de los casos, puedo construir el proyecto, pero ¿por qué eclipse no reconoce los objetivos comunes cuando abro build.xml? Estoy usando Eclipse ganymede 3.4.2 También probé en galileo – Angrezy

0

Encontré una publicación en línea here donde alguien encontró una solución. Solo necesita hacer que el archivo importe, no la primera línea en el archivo de construcción de ant. Si lo pones después de una declaración de propiedad, por ejemplo, el error desaparece. Esto funcionó bien para mí y eclipse está feliz ahora.

2

Tengo Eclipse Indigo Service Release 1 ID de compilación: 20110916-0149 con horm 1.8.2 y el problema descrito con import parece estar arreglado como Steve ya lo mencionó. Pero el problema todavía existe para include y ninguna respuesta parece resolverlo por mí. Busqué el rastreador de errores en breve, pero no tengo el tiempo para estar seguro y probar en la última versión de eclipse y publicar un error en el bugtracker.

Editar: Tuve el problema con import nuevamente después de refactorizar la estructura de carpetas en el proyecto y mover el archivo de compilación. Aunque comencé a "Validar" en el proyecto, la validación guardó en memoria caché la ubicación anterior y no se dio cuenta del movimiento. Tuve que cerrar el editor y la advertencia desapareció.

Cuestiones relacionadas