2010-11-19 12 views
24

Tengo un proyecto de Eclipse que está construido usando Maven, y estoy usando el plugin de m2eclipse dentro de Eclipse para su compatibilidad con Maven.¿Cómo decirle a Eclipse que ignore los errores en Ant build.xml?

Sin embargo, este proyecto también contiene build.xml que no se usa para construir el proyecto, sino solo para crear scripts como utilidad para desarrolladores en el proyecto; no se usa para construir o empacar el producto (solo ayuda a automatizar algunas tareas secundarias que los desarrolladores a menudo deben invocar de forma adicional).

Cada vez que se abre este archivo en un editor en Eclipse, Eclipse nota lo que piensa que es un problema con algunas declaraciones faltantes en el build.xml y comienza a mostrar errores para el proyecto (en la vista Problemas) junto con un rojo X icono/marcador para que el proyecto muestre que hay errores de compilación. Estos no son ni siquiera verdaderos problemas con el build.xml, solo algunos problemas que Eclipse cree que están presentes porque no puede importar todos los otros archivos dependientes que este build.xml está usando. No hay errores de "compilación" con el proyecto, solo errores en lo que Eclipse (en su sabiduría infinita) es capaz de analizar sobre un build.xml utilizado con fines auxiliares.

¿Hay alguna manera de decirle a Eclipse que ignore un build.xml o ignore las advertencias de Ant en un proyecto en particular? ¿Debo eliminar el Java Builder de la pestaña Builders de las propiedades del proyecto?

Respuesta

32

Ventana-> Preferencias -> Ant -> Editor -> Problemas (Tab)
de verificación 'Ignorar todos los problemas BuildFile'

+0

Esto establecería la preferencia globalmente. Sin embargo, me gustaría obtener estos errores en los proyectos que realmente usan Ant para compilar. ¿Conoces una forma de desactivarlo para un solo proyecto, decirle a Eclipse que Ant no se usa como parte del proceso de construcción de este proyecto? –

+0

Seleccione un proyecto y establezca una configuración específica para ese proyecto – Bivas

+2

No hay preferencias o pestaña 'Ant' en las propiedades del proyecto para un proyecto individual –

6

Ir a Ventana-> Preferencias-> Ant-> pestaña problemas. Agregue "build.xml" a la lista de ignorar.

He encontrado esta solución here.

Pero mi recomendación sería (si es posible) cambiar el nombre de tu build.xml primero y solo agregar este nuevo nombre de compilación a la lista de ignorar. Luego evita ignorar todos los demás archivos build.xml en su espacio de trabajo de eclipse. Así es como yo lo uso :-)

1

he encontrado otra solución mediante la tarea antcontrib if - "Dummy-envolver" ya había incluido en nuestro marco de construcción:

<target ...> 
    <if><istrue value="on" /><then> <!-- remove annoying "tst.local.ant.targets.show.out doesn't exist" warning in Eclipse Problems view and Ant View --> 
    <loadfile property="in" srcfile="${tmpOut}.out"> 
     <filterchain><expandproperties/></filterchain></loadfile> 
    </then></if> 
    ... 
</target> 
1

opción Usar javac

FailOnError = "true"

<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/> 
Cuestiones relacionadas