Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Sonarqube插件中依赖log4j?_Java_Maven_Log4j_Sonarqube_Sonarqube Plugin - Fatal编程技术网

Java 如何在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的问题?或者,当容器说

我正在开发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作为依赖项添加到插件中。