Java.lang.ClassNotFoundException: edu.umd.cs.findbugs.FindBugs2


Obtenir les exceptions suivantes lors de l'exécution de findbugs dans la tâche ant.
J'ai le pot findbugs de la version 0.7 et le pot jsr305 de la version 1.3.8 dans ma maison findbugs. Faites-moi savoir si je manque quelque chose
findbugs:

[findbugs] Exécution de findbugs à partir de la tâche ant
[findbugs] Courir FindBugs...
[findbugs] java.lang.NoClassDefFoundError: edu/umd/cs/findbugs/FindBugs2
[findbugs] Causé par: java.lang.ClassNotFoundException: edu.umd.cs.findbugs.FindBugs2
[findbugs] sur java. net. URLClassLoader 1 1. run (Source inconnue)
[findbugs] à java.sécurité.AccessController.doPrivileged (Méthode native)
[findbugs] sur java. net. URLClassLoader. findClass(Source inconnue)
[findbugs] à java.lang.Chargeur de classe.loadClass (Source inconnue)
[findbugs] au soleil.misc.Lanceur App AppClassLoader.loadClass (Source inconnue)
[findbugs] à java.lang.Chargeur de classe.loadClass(Inconnu Source)
[findbugs] Impossible de trouver la classe principale: edu.umd.cs.findbugs.FindBugs2. Le programme va quitter.
[findbugs] Exception dans le thread "main"
[findbugs] Sortie enregistrée dans findbugs.xml

<property name="build" value="C:\.hudson\jobs\project\workspace\child\classes" />
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/> 
<target name="findbugs" >
    <findbugs home="C:\apache-ant-1.7.1\lib\findbugsant" 
              output="xml" 
              outputFile="findbugs.xml"> 
        <sourcePath path="C:\.hudson\jobs\project\workspace"/> 
        <class location="${build}" /> 
    </findbugs> 
</target>
Author: Gumbo, 2011-02-01

2 answers

Dans votre taskdef, utilisez l'attribut classpath pour spécifier où se trouve exactement le jar contenant la classe findbugs (FindBugsTask). Essayez quelque chose comme ceci:

<taskdef name="findbugs" classpath="C:\apache-ant-1.7.1\lib\findbugsant\findbugs-ant.jar" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" />

Le pot findbugs que j'ai est findbugs-ant.jar , alors vérifiez ceci dans la solution proposée et utilisez le nom de fichier findbugs qui s'applique à votre cas, et vous devriez être ok.

 8
Author: carlos_ms, 2011-06-15 15:26:03

, Il ressemble à l'installation/configuration de findbugs avec ant.

D'après l'extrait ci-dessus, il semble que le findbugsa été installé dans le sous-dossier lib de ant, plutôt que de simplement copier findbugs-ant.jaren tant que documenté.

 0
Author: Raghuram, 2011-02-02 06:14:23