2014-10-04 227 views
0

我有一個將項目導入到我的服務中的maven項目。該項目是一個使用log4j的日誌外觀。Maven - 項目特定的類路徑

問題是log4j是一個Maven依賴項,它現在在類路徑上,所以其他開發人員將會試圖使用log4j日誌管理器而不是我創建的日誌外觀。

它有什麼辦法可以使log4j maven導入特定於該項目?

+0

你爲什麼寫自己的而不是使用slf4j? – chrylis 2014-10-04 08:52:16

+0

@ slf4j,因爲我做的是時髦的東西,而slf4j方法簽名對我所做的沒有用處。 – Cheetah 2014-10-04 09:15:51

回答

0

你基本上想要的是在運行時範圍上有傳遞依賴log4j。我不認爲你可以這樣做,因爲log4j是爲你的外觀編譯作用域的,並且你的外觀再次爲這些服務編譯作用域(如果我理解正確的話)。根據此處的表格:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies, 將log4j的範圍設置爲編譯範圍。

在任何情況下,其他開發人員都可以使用您的名稱空間導入您的門面。