2017-07-21 97 views
3

我正在寫一個Maven插件和依賴使得鑄像這樣:在自定義Maven插件覆蓋MavenSimpleLogger

ch.qos.logback.classic.Logger logger = 
     (ch.qos.logback.classic.Logger)LoggerFactory.getLogger("ROOT"); 

它失敗,此錯誤:

org.slf4j.impl.MavenSimpleLogger cannot be cast to ch.qos.logback.classic.Logger 

我試着加入直接依賴logback和移動依賴關係,但我無法弄清楚。

任何想法?

回答

4

您應該聯繫該依賴項的維護者。他們不應該假設知道LoggerFactory提供的實施。 對於Maven,它需要創建我們自己的實現,以便根據Mavens特定的日誌參數調整行爲,如-X/--debug

+0

感謝您的迴應!問題實際上出現在[Apache Qpid]的源代碼中(https://qpid.apache.org/index.html),看起來他們在版本6.x和7.x之間做了很多改變,但是我沒有看到關於7的發佈日期的任何信息。我​​意識到我可能是SOL,但我希望有人對我有一些魔力。 – javajavajava

+0

發現與此相關的問題! https://issues.apache.org/jira/browse/QPID-7747。 – javajavajava

+0

接受您的答案,因爲這是他們最終的問題,並且已在新版本中修復。謝謝! – javajavajava