這很可能是您的POM定義對於log4j不正確。與log4j相關的一切都應該在maven中隨時可用。
另外,如果你知道包的名稱(如log4j的),你幾乎總是可以做一個快速谷歌搜索「[包名稱] Maven POM文件」前幾個點擊您應該得到內maven回購,其中包含關於如何包含它的快速片段,或捆綁的jar和maven說明的實際網站。
例如log4j的:
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
</dependencies>
雖然有時你只需要指定庫找到該項目(如果它不能在更大的Maven倉庫託管)
你可以指定一個像這樣的新儲存庫
<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
最後,當你絕對找不到該工件時,maven'd u P代表你(這通常是專有罐子和,或者你不能用你的項目包括司機真)則可以讓用戶通過命令行
MVN安裝手動安裝項目:安裝文件-DgroupId = [組ID] -DartifactId = [神器-ID] -Dversion = [版本] -Dfile = /路徑/要/的/文件-Dpackaging =【類型】
然後,您可以參考它在你的Maven文件使用上面描述的信息
例如我有一個salesforce.com pr的自定義參考oject
MVN安裝:安裝文件-DgroupId = com.salesforce -DartifactId = WSC -Dversion = 22 -Dfile = \軟件tsclient \ħ\發展\的java \ WSC-22。罐子-Dpackaging =罐子
要訪問它在行家:
<dependency>
<groupId>com.salesforce</groupId>
<artifactId>wsc</artifactId>
<version>22</version>
</dependency>
最後,你可以找到在各自網站的罐子(或他們的行家資訊)(請注意,我只是立足這些開瓶蓋名稱的鏈接,這些可能不是實際的網站,以及SANS我知道是正確的log4j的)
Stax
Clover
Log4j
如果您使用maven並且必須手動下載工件,那麼您正在做出嚴重錯誤的事情。發佈您的pom.xml或其相關部分。 – j13r 2012-04-05 22:55:59
這就是我的想法......由Eclipse m2e插件創建的POM有幾個問題,請參閱下面的問題描述的答案。 – matthewb 2012-04-10 20:35:06