2011-10-17 3 views
1

J'ai 3 projets ouverts dans mon Eclipse et 2 d'entre eux sont des dépendances pour le projet principal. J'ai également un script de construction personnalisé (fait par quelqu'un d'autre) que j'utilise pour construire mon projet. Je voudrais que le fichier build.xml puisse inclure les fichiers sources externes des autres projets. J'ai essayé quelque chose comme ceciAnt inclure projet externe

<path id="build.class.path"> 
     <fileset dir="${project-root}/WebContent/WEB-INF/lib" /> 
     <pathelement path="${classes-folder}" /> 
     <pathelement path="E:\EclipseWorkspace\workspace\clear4-runtime-core\src" /> 
    </path> 

Mais pas de chance. Je dois admettre que mes compétences ANT et build.xml sont faibles ou inexistantes.

Répondre

2

Vous ajoutez des éléments de chemin de classe, pas des éléments source.

Vous devez modifier l'origine de la tâche javac. Voir le javac task docs pour plus de détails, en particulier tout ce qui concerne les attributs sourcepath ou sourcepathref, ou les éléments src. Cela dit, veuillez ne pas coder de valeurs de ce type dans le fichier de construction car cela le lie à une hiérarchie de répertoires spécifique. Fournissez un fichier de propriétés qui permet à chaque développeur d'affecter ses propres valeurs.

+2

Je ne peux pas vous remercier assez Dave. C'était ça. Pour quelqu'un d'autre, dans mon fichier build.properties, j'ai ajouté une entrée telle que stacksource et l'ai définie à l'endroit où le projet à inclure était "$ {basedir}/stacksource". Ensuite, dans mon script de construction sur le noeud d'importance javac, j'ai changé l'argument srcdir pour qu'il soit égal à "{projet-root}/src $ {path.separator} $ {stacksource}/src". Après avoir trouvé le bon nœud javac, il a couru comme un champion. Cela ne me dérange pas d'apprendre de nouvelles technologies, mais celles concernant Java semblent être accablantes et aiment lancer des erreurs archaïques. –

+0

Pas de transpiration :) N'oubliez pas d'accepter les réponses d'aujourd'hui pour résoudre votre problème! Et oui, déchiffrer ce qui a mal tourné peut être ... difficile par moments. –

Questions connexes