Java 如何在Sonarqube插件中依赖log4j?
我正在开发SonarQube 5.6插件。此插件依赖于库X(第三方库)。库X依赖于Log4J。为了解决依赖性问题,我在pom.xml中添加了log4j依赖性,并提供了SonarQube文档中定义的范围。但在运行时,我得到了与log4j相关的类NotFound异常 当我更改我的第三方库,使其不再使用log4j(基本上与log4j相关的代码被注释掉)时,问题就消失了 我应该如何在SonarQube中添加log4j依赖项,或者应该如何做才能在SonarQube插件中解决log4j的问题?或者,当容器说它将提供依赖项,但它不是时,处理此类问题的最佳方法是什么 依赖项声明如下:Java 如何在Sonarqube插件中依赖log4j?,java,maven,log4j,sonarqube,sonarqube-plugin,Java,Maven,Log4j,Sonarqube,Sonarqube Plugin,我正在开发SonarQube 5.6插件。此插件依赖于库X(第三方库)。库X依赖于Log4J。为了解决依赖性问题,我在pom.xml中添加了log4j依赖性,并提供了SonarQube文档中定义的范围。但在运行时,我得到了与log4j相关的类NotFound异常 当我更改我的第三方库,使其不再使用log4j(基本上与log4j相关的代码被注释掉)时,问题就消失了 我应该如何在SonarQube中添加log4j依赖项,或者应该如何做才能在SonarQube插件中解决log4j的问题?或者,当容器说
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
org.apache.logging.log4j
log4j型芯
2.8.2
您应该排除任何log4j依赖项,而是依赖log4j-over-slf4j将任何log4j调用重定向到slf4j
log4j-over-slf4j应该已经在运行时插件类加载器中提供了,所以基本上它应该是开箱即用的。您面临什么样的问题?您应该排除任何log4j依赖项,而是依赖log4j-over-slf4j将任何log4j调用重定向到slf4j
log4j-over-slf4j应该已经在运行时插件类加载器中提供了,所以基本上它应该是开箱即用的。你面临什么样的问题?@slartidan pom.xml是sonarqube插件的标准格式,我没有做什么奇怪的事情。这只是我要问的一个用例。org.apache.logging.log4j log4j core 2.8.2@slartidan pom.xml是sonarqube插件的标准配置,我没有做什么奇怪的事情。这只是我要问的一个用例。org.apache.logging.log4j log4j核心2.8.2我的第三方jar依赖于log4j。我不能修改那个罐子。此jar作为依赖项添加到plugin中。我的第三方jar依赖于log4j。我不能修改那个罐子。此jar作为依赖项添加到插件中。