2012-03-27 5 views
0

J'ai 2 projetsdépendance du projet Ant

  1. Un projet de test A dire qui a des cas de test.
  2. Un projet d'application qui est à tester, par exemple B

Maintenant, mon projet test A utilise certains des fichiers de ressources présentes dans le projet d'application B.
Je peux construire mon projet en utilisant Eclipse en ajoutant la référence B dans java build path-> onglet Projets pour le projet A.

Maintenant, je veux construire le même projet A en utilisant la ligne de commande à travers Ant. Que dois-je spécifier dans le fichier build.xml pour qu'il référence les fichiers de ressources du projet B.

Lorsque je compile le projet A sans aucune référence ajoutée dans build.xml, il me donne une erreur "symboles non trouvés" dans les fichiers java.

Répondre

0

Bien, Ant ne gère pas les dépendances pour vous hors de la boîte.

si vous avez besoin de prendre les objets construits par le projet B et les utiliser dans le classpath pour le projet A.

Par exemple, en supposant que vos projets résidant frères et soeurs dossiers racine dir:

A/build.xml 
    /target/ 
/... 
B/build.xml 
    /target 
/... 
.

Dans un build.xml, ajouter:

 <pathelement location="${basedir}/../B/target/B.jar" /> 

Et il devrait être en mesure de trouver votre pot construit/artefact. [Modifier] OK, j'ai édité cette réponse parce que j'avais mes A & B tous mélangés.

Questions connexes