如何依赖Sonarqube插件中的log4j?

时间:2017-07-04 11:18:32

标签: java maven log4j sonarqube sonarqube-plugin

我正在开发一个SonarQube 5.6插件。此插件依赖于库X(第三方库)。库X依赖于Log4J。为了解决依赖性问题,我在pom.xml中添加了log4j依赖项,并提供了SonarQube文档中定义的范围。但是在运行时我得到的类没有找到与log4j相关的异常。

当我更改我的第三方库时,它不再使用log4j(基本上log4j相关代码被注释掉了),问题就消失了。

我应该如何在SonarQube中添加log4j依赖项,或者我应该怎么做以便在我的SonarQube插件中解决log4j的问题?或者什么是处理这样的问题的最佳方法,当容器说它将提供依赖,但它不是?

依赖关系声明如下:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.8.2</version>
</dependency>

1 个答案:

答案 0 :(得分:0)

您应该排除任何log4j依赖项,而是依赖log4j-over-slf4j将任何log4j调用重定向到slf4j。

应该已经在运行时插件类加载器中提供了log4j-over-slf4j,所以基本上它应该是开箱即用的。你面临什么样的问题?