2009-10-23 5 views
1

J'ai essayé d'intégrer Ant-Contrib 1.0b3 dans Eclipse en ajoutant le fichier ant-contrib-1.0b3.jar et les fichiers jar le répertoire libs à la section "Global Entries" de la page de préférences Ant-Runtime dans Eclipse.org/apache/commons/codec/DecoderException lors de l'intégration de Ant-Contrib dans Eclipse

Pour les tâches qui n'ont pas besoin de libs, telles que propertyregex, cela fonctionne correctement. Mais quand je tente d'utiliser la tâche postMethod je reçois l'erreur suivante:

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 

Toutes les suggestions sur ce qu'il faut faire pour résoudre ce problème?

Répondre

2

Il semble que votre plate-forme n'inclue pas le Apache Commons Codec qui doit être une dépendance de ant-contrib. Selon les dépendances here, vous pourriez également avoir besoin de commons-logging, mais vous l'avez probablement déjà compris.

0

Il est beaucoup plus simple de spécifier un chemin de classe lorsque vous définissez des tâches tierces dans votre fichier de construction. Fournissez des bocaux individuels ou ajoutez un <fileset> de bocaux dépendants au chemin de classe, par ex.

<taskdef 
    resource="net/sf/antcontrib/antlib.xml" 
    uri="http://ant-contrib.sourceforge.net" 
> 
    <classpath> 
    <pathelement location="${ant-contrib.jar}"/> 
    <fileset dir="${ant-contrib-dependency.lib}"> 
     <include name="*.jar"/> 
    </fileset>  
    </classpath> 
</taskdef> 

Vous pouvez définir les propriétés par défaut ant-contrib.jar et ant-contrib-dependency.lib dans ce fichier de construction, et de fournir des valeurs de remplacement du projet dans l'outil de construction ant arguments VM. Cela signifie que vous n'avez pas besoin de copier ces fichiers dans différents répertoires de votre système.

Questions connexes