2012-08-20 7 views
7

Próbuję odfiltrować wygenerowane pliki z kontroli findbugs i wszystko, co próbowałem, wydaje się nie działać. W dużej części mojego procesu kompilacji tworzę wiele klas, które kończą się w folderze o nazwie src/generowane Byłbym zainteresowany odfiltrowaniem wszystkich tych klas. Używam maven, ale nie sądzę, aby miało to znaczenie.Findbugs wykluczyć wygenerowane pliki

Z góry dziękuję.

Odpowiedz

2

Bez wiedzy o tym, co próbowałeś, pomoc jest nieco problematyczna.

Oto fragment, którego używamy, aby pominąć kilka błędów występujących w kodzie generowanym przez Avro.

+0

Dzięki Dave, mam/główny folder źródłowy/java src że jestem OK w celu sprawdzenia błędów. Mam również folder źródłowy src/generated/java, który jest generowany podczas kompilacji. Chcę wykluczyć wygenerowany kod z kontroli błędów, ponieważ generowanie go jest poza moją kontrolą. Mam nadzieję, że to wyjaśnia, co próbuję osiągnąć. – Julian

+0

@Julian Wiem, co próbujesz zrobić, nie wiem, co próbujesz. Powyższe pomija zdefiniowane błędy dla zdefiniowanych pakietów. –

+0

Nie mogę zlokalizować klas do wykluczenia na podstawie nazw pakietów, ale mogę je zlokalizować na podstawie folderu, w którym siedzą. To jest prawie mój główny problem. – Julian

0

Oto jak korzystać z findbooków Codehaus-maven-plugin. Uwzględniasz pakiety, które chcesz analizować, zamiast wykluczać te, których nie chcesz.

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>findbugs-maven-plugin</artifactId> 
     <version>2.5.2</version> 
     <configuration> 
      <onlyAnalyze>com.company.util.*,com.company.myapp.*</onlyAnalyze> 
     </configuration> 
    </plugin> 
    </plugins> 
</reporting> 
+0

To nadal będzie znajdowało błędy w wygenerowanych klasach, ponieważ są one generowane w tych samych pakietach. – Ben

+0

Możliwe, tak. Niektóre wtyczki do generowania kodu umożliwiają określenie nazwy pakietu. Mam aplikację używającą wtyczki cxf-xjc, która robi dokładnie to. Zmień nazwę pakietu i łatwo będzie zignorować klasy. To może nie być opcja w zależności od użytego narzędzia. – user944849