2012-04-12 48 views
3

我試圖運行 mvn exec:java .....maven類路徑依賴jar和src/main/resources之間的順序?

然後它使用由我的pom定義的運行時類路徑,我認爲它默認爲編譯類路徑。問題是我發現我的src/main/resources/log4j.xml沒有反映出來,因爲我把DEBUG日誌記錄在文件中,但是在輸出中只看到WARN。 我懷疑它實際上是來自正在使用的一些依賴性jar的log4j.xml。 所以我需要將src/main/resources/log4j.xml提升到我的編譯/運行時類路徑的前面。但是如何在類路徑中指定src/main/resources vs依賴jar的相對順序?

感謝 楊

+0

+1好問題。 'src/main/resources'在''節中指定,它位於POM的''dependencies>'節之後。 – 2012-04-12 06:08:31

+0

謝謝雷,我會試試:) – 2012-04-12 16:51:25

+0

試着用'-X'調試選項運行Maven並檢查exec插件的類路徑。 – 2012-04-12 19:46:28

回答

1

一個解決辦法是明確指定要使用log4j的一個命令行參數使用log4j.xml

-Dlog4j.configuration=file:/log4j.xml 
+0

謝謝,我確實嘗試過,但不知何故,它不起作用。它只有在我指定一個log4j.properties的時候才起作用 – 2012-04-12 16:51:14