8
votes

Le script de Cobertura Ant est manquant de classes log4j

J'ai essayé d'obtenir coobertura courir dans mon script de fourmis, mais je suis coincé juste au début. Lorsque j'essaie d'insérer la Cobertura Taskdef , je manque les bibliothèques Log4J.

Propriétés et classe de classe xxx

ma cible d'ant xxx

Je pense que j'ai fait tout comme il est décrit dans Le Documentation COBERTURA Mais je reçois cette erreur

Build Build xxx

à l'intérieur de $ {coberttura.dir} Il y a le lib Répertoire avec tous les fichiers. Je l'ai décompressé du zip de la distribution de Cobertura directement dans ce répertoire.

Suis-il manque une étape? Quelque chose ne va pas avec ma configuration jusqu'à présent?


0 commentaires

6 Réponses :


0
votes

Je viens de passer à la dernière coobertura et les miennes fonctionnent bien. Est-il possible que quelque chose d'autre soit sur le path de classe avec une version différente de log4j, il est donc en train de choisir un mauvais?


1 commentaires

HM, j'ai juste essayé de le construire à l'extérieur de mon éclipse, avec manuellement de classe de classe et cela fonctionne. Je dois vérifier ce que Eclipse fait à ma classe de classe ... :-(



2
votes

Allez à votre Ant / Lib Dir et assurez-vous qu'il n'y a pas de fichier coobertura.jar là-bas. Si c'est là - retirez-le et réessayez.


0 commentaires

10
votes

J'ai également rencontré ce problème aujourd'hui et j'ai résolu la situation en spécifiant l'emplacement de toutes les bibliothèques requises dans le cadre de la trajectoire de classe fournie à ma tâche Taskdef.

<path id="cobertura.class.path">
    <pathelement location="${common.dir}/../tools/cobertura/cobertura.jar" />
    <pathelement location="${common.dir}/../tools/cobertura/lib/asm-3.0.jar" />
    <pathelement location="${common.dir}/../tools/cobertura/lib/asm-tree-3.0.jar" />
    <pathelement location="${common.dir}/../tools/cobertura/lib/log4j-1.2.9.jar" />
    <pathelement location="${common.dir}/../tools/cobertura/lib/jakarta-oro-2.0.8.jar" />
</path>

<taskdef classpathref="cobertura.class.path" resource="tasks.properties" />


0 commentaires

0
votes

Assurez-vous que la classe de classe utilisée dans Taskdef et Cobertura-instrument sont les mêmes. Cela m'a aidé avec le même problème.


0 commentaires

0
votes

J'ai aussi fait face à ce problème, je viens d'ajouter tous les bocaux donnés avec Cobertura dans la classe de classe pour résoudre ce problème


0 commentaires

1
votes

changer cette

à

J'espère que cela vous aide!


0 commentaires