2012-09-20 60 views
0

我已經在pom.xml中爲什麼在我使用mvn eclipse後log4j.zip不在構建路徑中:eclipse?

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.16</version> 
    <type>zip</type> 
</dependency> 
<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.16</version> 
    <classifier>sources</classifier> 
</dependency> 

以下幾行,然後我跑

mvn dependency:resolve 
mvn eclipse:eclipse 

我無法找到的.classpath log4j.zip,爲什麼呢?

只有source.jar是的.classpath ...

<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16-sources.jar"/> 

回答

1

既然是一個zip文件,它被認爲是一種資源文件,而不是作爲一個編譯時的依賴。應該在運行時和測試類路徑中。

+0

,但它是一個庫,更重要的是這log4j.zip不是資源目錄,爲什麼呢? – hugemeow

1

爲什麼不刪除該類型,讓maven處理這個優雅?

(僅供參考,在我的項目,log4j的當屬SLF4J的傳遞DEP,帶包裝捆)

+0

也許log4j.version.jar不在maven的repo中,只有jar lib可用 – hugemeow