Maven只会下载一个pom,它不会下载jar

时间:2010-09-30 21:58:43

标签: java maven-2

我是maven的新手,我正在拥有我确定的配置问题。我有我的主人pom和一个儿童罐子pom。在jar pom里面我声明了这个依赖:

<dependency>  
  <groupId>commons-lang</groupId>  
  <artifactId>commons-lang</artifactId>  
  <version>2.4</version>  
</dependency>

然而,当我查看我的$HOME/.m2/repository目录时,只有pom文件存在。没有jar文件。大多数其他依赖项都有jar文件,但不是这个。没有这个jar,编译步骤就失败了。

关于我做错了什么的想法?

3 个答案:

答案 0 :(得分:2)

您是否可能在代理服务器/防火墙后面,这会阻止“jar”文件的下载?

答案 1 :(得分:1)

the commons-lang 2.4 jar在Maven回购:http://repo1.maven.org/maven2/commons-lang/commons-lang/2.4/

有几种方法可以解决您的问题:

  • 您可以使用“mvn install:install-file”目标手动将jar添加到本地存储库,或者直接将jar放在好目录中
  • 您可以删除存储库中的commons-lang目录,并再次删除laven Maven。有时,Maven下载失败并且本地存储库的清理可以解决问题

答案 2 :(得分:1)

您可以检查几件事:

  1. 检查您的插件存储库(请参阅https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html#Maven3.xCompatibilityNotes-PluginRepositories)。
  2. 更新您的Maven版本。
  3. 当我使用Maven 2时遇到同样的问题,当我升级到Maven 3时,这个问题就消失了。