1

我正在开发一个 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>
4

1 回答 1

0

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

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

于 2017-07-05T11:54:35.997 回答