2010-11-19 21 views
24

J'ai un projet Eclipse qui est construit en utilisant Maven, et j'utilise le plugin m2eclipse dans Eclipse pour son support Maven. Cependant, ce projet contient également un build.xml qui n'est pas utilisé pour construire le projet, mais seulement pour les fonctions de script comme un utilitaire pour les développeurs du projet - il n'est pas utilisé dans la construction ou l'emballage du produit (en aidant simplement à automatiser certaines tâches secondaires que les développeurs doivent souvent invoquer sur le côté). Chaque fois que ce fichier est ouvert dans un éditeur dans Eclipse, Eclipse remarque ce qu'il pense être un problème avec certaines déclarations manquantes dans le fichier build.xml et commence à afficher des erreurs pour le projet (dans la vue des problèmes) avec un rouge X icône/marqueur pour le projet pour montrer qu'il y a des erreurs de construction. Ce ne sont même pas de vrais problèmes avec le build.xml, juste quelques problèmes qu'Eclipse pense être présents car il n'est pas capable d'importer tous les autres fichiers dépendants que ce build.xml utilise. Il n'y a pas d'erreurs de "construction" avec le projet, juste des erreurs dans ce que Eclipse (dans sa sagesse infinie) est capable d'analyser à propos d'un build.xml utilisé à des fins auxiliaires.Comment indiquer à Eclipse d'ignorer les erreurs dans un Ant build.xml?

Existe-t-il un moyen de dire à Eclipse d'ignorer un fichier build.xml ou d'ignorer les avertissements Ant dans un projet particulier? Dois-je supprimer le Java Builder de l'onglet Builders des propriétés du projet?

Répondre

32

Window-> Préférences -> Ant -> Editeur -> Problèmes (Tab)
vérification "Ignorer tous les problèmes de BuildFile de

+0

Cela définirait la préférence globalement - je voudrais toujours obtenir ces erreurs dans les projets qui utilisent vraiment Ant pour la construction si. Connaissez-vous un moyen de le désactiver pour un seul projet, pour indiquer à Eclipse que Ant n'est pas utilisé dans le cadre du processus de construction de ce projet? –

+0

Sélectionner un projet et définir un paramètre spécifique pour ce projet – Bivas

+2

Il n'y a pas de préférences ou d'onglet 'Ant' dans les propriétés du projet pour un projet individuel –

6

Aller à Fenêtre-> Préférences-> Ant-> onglet problèmes. Ajoutez "build.xml" à la liste des ignorés. J'ai trouvé cette solution here.

Mais ma recommandation serait (si possible) de renommer votre build.xml d'abord et d'ajouter seulement ce nouveau nom de construction à la liste des ignorés. Vous évitez ensuite d'ignorer tous les autres fichiers build.xml dans votre espace de travail eclipse. Voilà comment je l'utilise :-)

1

J'ai trouvé une autre solution en utilisant la tâche antcontrib if - "Dummy-emballage" Je l'avais déjà inclus dans notre cadre de construction:

<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

option Utiliser javac

failonerror = "false"

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