Java 与maven一起使用findbugs-slf4j插件

Java 与maven一起使用findbugs-slf4j插件,java,java-8,slf4j,findbugs,Java,Java 8,Slf4j,Findbugs,我正在用maven尝试findbugs-slf4j插件。正如他们在文章中提到的,我在我的'pom.xml中添加了以下内容 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.1</version>

我正在用maven尝试
findbugs-slf4j
插件。正如他们在文章中提到的,我在我的'pom.xml中添加了以下内容

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <version>3.0.1</version>
        <configuration>
          <plugins>
            <plugin>
              <groupId>jp.skypencil.findbugs.slf4j</groupId>
              <artifactId>bug-pattern</artifactId>
              <version>1.2.4</version>
            </plugin>
          </plugins>
        </configuration>
      </plugin>
但是在编译项目,然后执行
mvn findbugs:findbugs
mvn findbugs:gui
时,我没有看到任何与
SLF4J\u PLACE\u HOLDER\u不匹配相关的错误

编辑 正如其中一个答案中所建议的,我将插件依赖项更改为

<reporting>
        <plugins>
            <plugin>
                <groupId>com.github.spotbugs</groupId>
                <artifactId>spotbugs-maven-plugin</artifactId>
                <version>3.1.0-RC7</version>
                <configuration>
                    <plugins>
                        <plugin>
                            <groupId>jp.skypencil.findbugs.slf4j</groupId>
                            <artifactId>bug-pattern</artifactId>
                            <version>1.2.4</version>
                        </plugin>
                    </plugins>
                </configuration>
            </plugin>
        </plugins>
    </reporting>
有人能告诉我我做错了什么吗?

错误的插件和任务 看起来上的文档已经过时,并且与上的文档不同,上的文档显然是正确的。 您应该使用以下工件包括插件:

<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>3.1.0-RC7</version>
com.github.spotbug
,这就是为什么您没有看到任何错误报告请记住,对于可丢弃的实例,这是不正确的,因为它们不需要占位符。

尝试使用文档中的测试用例,查看插件在您的设置中是否正常工作。

错误的插件和任务 看起来上的文档已经过时,并且与上的文档不同,上的文档显然是正确的。 您应该使用以下工件包括插件:

<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>3.1.0-RC7</version>
com.github.spotbug
,这就是为什么您没有看到任何错误报告请记住,对于可丢弃的实例,这是不正确的,因为它们不需要占位符。

尝试使用文档中的测试用例,查看插件在您的设置中是否正常工作。

..
移动到
中的插件只有在您启动
站点
目标时才会触发

将您的
..
移动到
中的插件只有在您启动
站点
目标时才会触发



根据文档
logger.error(“{},{}”,“Hello”,new RuntimeException())
这是无效的,因为
可丢弃实例不需要占位符
@tuk您没有说明您作为参数传递的是
可丢弃实例
,请包含该信息,因为它显然很重要。更新了问题。@tuk检查编辑的答案。看起来您一直在使用一个过时的文档。我已经按照您所说的在pom.xml中进行了更改。但这给了我一些其他的东西。请检查我的问题中的编辑。根据文档
logger.error(“{},{}”,“Hello”,new RuntimeException())
这是无效的,因为
可丢弃实例不需要占位符
@tuk您没有说明您作为参数传递的是
可丢弃实例
,请包含该信息,因为它显然很重要。更新了问题。@tuk检查编辑的答案。看起来您一直在使用一个过时的文档。我已经按照您所说的在pom.xml中进行了更改。但这给了我一些其他的东西。请检查我的问题中的编辑。就是这样,它在构建集下对我有效。另外,感谢您更新文档!我试图在多模块项目中运行,但它给我在执行目标com.github.spotbugs:spotbugs:spotbugs maven plugin:3.1.0-RC7:gui(默认cli)时出错在project reg common:Execution default cli of goal com.github.spotbugs:spotbugs maven插件:3.1.0-RC7:gui失败:java不支持嵌套的“getThresholdParameter”元素。示例:该类型不支持嵌套的“getThresholdParameter”元素。->[帮助1]
gui目标仍然存在问题。如果3.1.0-RC8无法解决您的问题,请发布一个bug报告,其中包含要复制的最小project。就是这样,它在构建集下对我有效。另外,感谢您更新文档!我试图在一个多模块项目中运行,但在执行
mvn spotbugs:gui
-
时出错,无法执行目标com.github.spotbugs:spotbugs maven插件:3.1.0-RC7:gui(默认cli)在project reg common:Execution default cli of goal com.github.spotbugs:spotbugs maven插件:3.1.0-RC7:gui失败:java不支持嵌套的“getThresholdParameter”元素。示例:该类型不支持嵌套的“getThresholdParameter”元素。->[帮助1]
gui目标仍然存在问题。如果3.1.0-RC8无法解决您的问题,请发布一份包含最少要复制的项目的错误报告。
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>3.1.0-RC7</version>