Maven - Плагин FindBugs - исключить из фазы тестирования - PullRequest
1 голос
/ 06 марта 2012

У меня плагин findbugs работает нормально в моей настройке maven.Я настроил findbugs для выполнения на этапе компиляции.Однако я заметил, что он работает и на этапе тестирования, поскольку на этапе тестирования также вызывается компиляция.Поскольку у меня есть автоматизированный конвейер сборки, который выполняет все мои цели, мне не нужны команды findbugs для запуска на этапе тестирования.Я пытался исключить findbugs из фазы тестирования с помощью следующего, но пока не повезло.

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    <version>2.4.0</version>
    <inherited>true</inherited>
    <configuration>
        <failOnError>${findbugs.failOnError}</failOnError>
        <skip>${findbugs.skip}</skip>
        <trace>${findbugs.trace}</trace>
    </configuration>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>check</goal>
            </goals>
        </execution>
        <execution>
            <id>findbugs-test-compile</id>
            <phase>test</phase>
            <goals>
                <goal>check</goal>
            </goals>
            <configuration>
                <skip>true</skip>
            </configuration>
        </execution>
    </executions>
</plugin>

1 Ответ

1 голос
/ 06 марта 2012

Он не будет вызываться в зависимости от запуска жизненного цикла через компиляцию, которую он просто выполняет, потому что вы настроили два выполнения: одно в тестовом и одно в фазе компиляции. Findbugs обычно должны запускаться в области отчетности (сайт). Просто выполните одно исполнение:

  <executions>
        <execution>
            <id>findbugs-test-compile</id>
            <phase>test</phase>
            <goals>
                <goal>check</goal>
            </goals>
            <configuration>
                <skip>true</skip>
            </configuration>
        </execution>
    </executions>

Тот, который вам нравится иметь. Но я рекомендую прочитать документацию , потому что она должна работать только в области отчетов (через сайт).

UPDATE:
Если вы хотите запускать findbugs только во время создания сайта, просто удалите его из обычной области сборки и поместите в область отчетов.

...