Apache ant ne reconnaît pas 'for' tâche / macro, bien que j'aie ajouté ant-contrib via taskdef
Je suis arriver la suite tout en faisant ant:
Build\build.xml:247: Problem: failed to create task or type
for
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
build.xml ligne 247 est <for param="file">
Déjà défini <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
il ne fonctionne pas. Puis j'ai spécifiquement ajoutés à la suite, mais il ne fonctionne toujours pas.
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="${env.ANT_HOME}/lib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
J'ai ant-contrib-1.0b3.jar à C:\Softwares\apache-ant-1.8.4\lib répertoire.
Ce qui manque ici?
source d'informationauteur Himanshu Yadav
Vous devez vous connecter pour publier un commentaire.
Si vous avez placé le AntContrib pot dans
$ANT_HOME
le répertoire/lib, tout ce que vous devez faire est ceci:En fait d'utiliser le
<for/>
tâche, vous avez besoin pour ce faire:Remarque vous devez utiliser
antlib.xml
et pasantcontrib.properties
. Lire la Instructions d'Installation très soigneusement. Il est facile de rater.Si vous le faites dans un projet de groupe, je vous recommande de mettre votre ant-contrib.jar dans votre projet. Puis les ajouter à votre projet dans votre système de contrôle de version. De cette façon, les autres développeurs peuvent utiliser votre construction avec l'ant-contrib tâches sans téléchargement de ant-contrib pot et en l'installant dans leur $ANT_HOME répertoire eux-mêmes.
Disons que vous créez un répertoire appelé
ant-contrib.dir
et le mettre dans la racine de votre projet, puis mettre de l'ant-contrib jar dans le dossier. Il suffit de mettre ceci dans votre projet:Ant doit être conscient de la dépendance. Voici une nouvelle version de David W réponse. Ajouter l'équivalent de la suivante pour votre projet ant: