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