Question

S'il vous plaît aider, je vais un peu fou !!

J'utilise antfiles générés par Eclipse pour construire un projet avec des dépendances, dont un a son propre fichier de construction dans un répertoire qui est un frères et soeurs à l'ancêtre direct du projet Je construis . Par exemple. si mon répertoire est "/ base / modules / clinicalcontext" , le répertoire de l'une des dépendances est simplement "/ base / core" .

Ainsi, le build.xml généré utilise ../../core qui est correct afaik. Mais ce n'est pas!! A partir de la console, il est évident que Ant remonte trois niveaux et non seulement deux (il donne FileNotFound sur "/ core / build.xml" ).

J'ai essayé de changer le chemin par rapport à « ../ coeur » et beaucoup à mon grand étonnement, cette façon Ant remonte par un niveau (il se lamente "/ base / modules / core" étant inexistant). Alors, comment dans le monde que je dis Ant t revenir par deux niveaux ? Je préférerais éviter d'utiliser des chemins absolus, car je pourrais avoir à déplacer le projet à un jour de machine.

Merci tout le monde.

Était-ce utile?

La solution

Tout chemin Ant sera par rapport à votre répertoire de travail courant.

Alors, vérifiez ce répertoire que vous exécutez votre script.

Je vous suggère de commencer à utiliser ${basedir} pour obtenir un chemin relatif à un emplacement de build.xml.

Dans votre cas, le chemin relatif doit être construit comme ceci:. ${basedir}/../../core, au lieu de ../../core

Les incohérences que vous rencontrez illustrer un point pourquoi les scripts de fourmis Eclipse générés sont un bon point de départ, mais jamais un bon système de construction du projet.

EDIT . Je me demande pourquoi générateur de fourmis éclipse n'insère pas dans ${basedir} des chemins relatifs? Peut-être vous devriez le signaler comme un bug.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top