Findbugs и Maven 3.x - PullRequest
       5

Findbugs и Maven 3.x

9 голосов
/ 10 января 2011

Кому-нибудь удалось получить findbugs 2.3.1, 2.3.2-SNAPSHOT или 2.4-SNAPSHOT для работы с проектом Maven 3.x?

Я всегда получаю:

[ОШИБКА] Не удалось выполнить цель org.codehaus.mojo: FindBugs-Maven-плагин: 2,4-СНАПШОТ: FindBugs (default-cli) в проекте cular-db: An в отчете FindBugs произошла ошибка генерация отчетов. Не могли найти соответствующий конструктор для: org.codehaus.mojo.findbugs.FindbugsReportGenerator (org.codehaus.doxia.module.xhtml.XhtmlSink, java.util.PropertyResourceBundle, java.io.File, org.apache.maven.doxia.tools.DefaultSiteTool)

Я перепробовал все последние возможные версии. Не имеет значения, использую ли я findbugs: fingbugs или только цель сайта. Указывается с

    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>findbugs-maven-plugin</artifactId>
      <version>${findbugs.version}</version>
      <configuration>
        <threshold>High</threshold>
        <effort>Default</effort>
      </configuration>
    </plugin>

Ответы [ 3 ]

11 голосов
/ 23 марта 2011

2011/03/20 был выпущен Findbugs 2.3.2 с поддержкой Maven 3.

Объявление

Примечания к выпуску

Это означает, что вы должны иметь возможность использовать самую последнюю версию плагина без снимка (версия 2.3.2 или новее) с Maven 3.

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>findbugs-maven-plugin</artifactId>
  <version>2.3.2</version>
</plugin> 
1 голос
/ 12 марта 2011

Просто короткое замечание для тех, у кого такая же проблема: мой опыт показывает, что он работает с 2.3.2-SNAPSHOT, но не с 2.4-SNAPSHOT. (2.4-SNAPSHOT вызывает ту же ошибку.)

1 голос
/ 10 января 2011

Как я уже сказал в комментарии, вы должны использовать findbugs версии 2.3.2-SNAPSHOT с Maven 3. Я начал проект с использованием maven-quickstart-archetype и выполнил mvn findbugs:findbugs, и отчеты генерируются успешно без каких-либо проблем.

[INFO] ****** FindBugsMojo execute *******
[INFO] Inside canGenerateReport..... false
[INFO] Inside canGenerateReport..... skip false, classFilesDirectory.exists() true
[INFO] canGenerate is true
[INFO] ****** FindBugsMojo executeReport *******
[INFO] Temp File is /home/umut/noinstall/dummy/target/findbugsTemp.xml
[INFO] Fork Value is true
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:56.550s
[INFO] Finished at: Mon Jan 10 11:05:13 PST 2011
[INFO] Final Memory: 9M/55M
[INFO] ------------------------------------------------------------------------

Вот мой pom.xml.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.dummy</groupId>
    <artifactId>dummy</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>dummy</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <pluginRepositories>
        <pluginRepository>
            <id>codehaus.snapshots</id>
            <url>http://snapshots.repository.codehaus.org</url>
        </pluginRepository>
    </pluginRepositories>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>2.3.2-SNAPSHOT</version>
                <configuration>
                    <threshold>High</threshold>
                    <effort>Default</effort>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Кстати, вы правы, он не работает с 2.3.1, но я не пробовал 2.4-SNAPSHOT.

...