这很可能是您的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