2017-07-04 57 views
1

我正在開發一個SonarQube 5.6插件。這個插件取決於庫X(第三方庫)。庫X依賴於Log4J。爲了解決依賴關係問題,我使用SonarQube文檔中定義的提供的範圍在pom.xml中添加log4j依賴項。但是在運行時我得到的類沒有發現與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> 
+0

@slartidan pom.xml是sonarqube插件的標準,我沒有什麼奇特的想法。這只是一個我正在問的用例。 – rxx

+0

org.apache.logging.log4j log4j的核心 2.8.2 rxx

回答

0

你應該排除任何log4j的依賴,轉而依靠log4j的環比SLF4J重定向任何的log4j調用SLF4J。

log4j-over-slf4j應該已經在運行時插件類加載器中提供,所以基本上它應該可以直接使用。你面臨什麼樣的問題?

+0

我的第三方的jar依賴於log4j的。我無法修改那個罐子。該jar被添加爲插件中的依賴項。 – rxx