Findbugs informes de este:

findbugs:
 [findbugs] Executing findbugs from ant task
 [findbugs] Running FindBugs...
 [findbugs] The following classes needed for analysis were missing:
 [findbugs]   com.company.OptionalClass
 [findbugs] Warnings generated: 11
 [findbugs] Missing classes: 2
 [findbugs] Calculating exit code...
 [findbugs] Setting 'missing class' flag (2)
 [findbugs] Setting 'bugs found' flag (1)
 [findbugs] Exit code set to: 3
 [findbugs] Java Result: 3
 [findbugs] Classes needed for analysis were missing
 [findbugs] Output saved to findbugs.xml
BUILD SUCCESSFUL

Este OptionalClass se hace referencia a un tercero tarro por que no tengo el código fuente, y para que yo no quiero un findbugs análisis. Se refiere a una clase no tengo en mi ruta de clases, o en cualquier otro lugar. Esta clase es probable que en ciertos casos, cuando los terceros frasco está configurado de una determinada manera.

Hay una manera de decirle a findbugs ignorar esta clase?

Nota de que no se complete el análisis y produce un findbugs.xml informe, por lo que este es un tema menor.

OriginalEl autor Nicolas Marchildon | 2010-07-30

3 Comentarios

  1. 5

    Este mensaje aparece porque en algún lugar en el binario de clases se hace referencia a esa clase. Esto no significa necesariamente que FindBugs estaba tratando de analizar com.company.OptionalClass a informar sobre el mismo, sino que es más probable FindBugs fue analizarlos para obtener más información acerca de la clase a la cual hace referencia a ella.

    Considerar algunos de su código fuente, lo que desea analizar:

    package my.actual.codebase;
    import com.some.third.party.stuff.OptionalClass;
    
    class ReferencesOptionalClass extends OptionalClass {}

    Este tipo de ejemplo es común con las clases de prueba, que hacen referencia por ejemplo, [email protected] pero la JUnit frasco no está incluido en lo que usted desea analizar.

    En el ejemplo anterior se desea resultados para ReferenceOptionalClass, pero con el fin de obtener de ellos, algunas partes de FindBugs necesidad de mirar a OptionalClass. Si no puede hacerlo, porque no lo hay, se informa que la clase de falta[1]. Cuando FindBugs no puede encontrar la clase, por lo general sólo se anula el tipo específico de análisis se estaba tratando de hacer, y continúa con el resto de los análisis sin problema.

    La respuesta simple es que si usted está contento con el nivel de análisis de FindBugs está dando, entonces simplemente ignorar el error.

    [1] tenga en cuenta que es probable que esto podría incluso ser transitivo de referencia, es decir, su código incluye la clase a, que hace referencia a B en el segundo FRASCO, que, a continuación, las referencias OptionalClass.

    OriginalEl autor Grundlefleck

  2. 1

    No,
    Pero usted no necesita fuente o generar findbugs informes por este código si se agrega el frasco a la ‘auxiliar frascos’ sección de la findbugs archivo de proyecto.

    No tengo el tarro de las clases compiladas.

    OriginalEl autor MeBigFatGuy

  3. 1

    Ignorar la tercera parte de las clases, especifique una opción -auxclasspath classpath cuando se utiliza la línea de comandos o proporcionar un elemento anidado <auxClasspath refid="classpath"> cuando se utiliza hormiga tarea, donde una tercera parte de vidrio en el classpath.

    OriginalEl autor 爱国者

Dejar respuesta

Please enter your comment!
Please enter your name here