Maven试图下载不存在的.jar

时间:2013-06-25 20:18:29

标签: java maven intellij-idea

每当我尝试使用我的maven 3项目mvn package时,我都会遇到错误

Failed to execute goal on project XYZ

并进一步关闭错误消息

Could not find artifact X:Y:Z in maven2

我想知道一些事情:

  • 它是否应该在maven2回购中查看,实际上是maven 3? (3.0.5)
  • 我的构建工作非常好(一次),直到我插入intellij IDEA,现在它无法打包(即使我在IDEA之外构建),是IDEA的错吗?
  • .jar文件实际上并不存在于maven中央存储库中,因为我试图下载的依赖项基本上只是一个依赖包(它叫做什么?)它是log4j 2.0beta-7和目录只包含带有其他依赖项的.pom

如果事实证明错误不仅仅是我的公然愚蠢而且可能是一个错误,我将提供pom.xml。

编辑:这是一个pom http://pastebin.com/FLeVLrki

2 个答案:

答案 0 :(得分:0)

  1. 这是一个误称,maven 3确实在maven2存储库中查找 - 没有区别,除了IIRC,maven 3缺乏对遗留存储库布局的支持。

  2. 不,这不是IDEAs的错误。

  3. 使用mvn install:install-file -Dfile=log4j-2.0b7.jar -DgroupId=org.apache -DartifactId=log4j -Dversion=2.0b7 -Dpackaging=jar将其安装为第三方JAR。

  4. 祝你好运,如果你有其他问题,请随时发表评论。

答案 1 :(得分:0)

我认为您的依赖可能是错误的。

http://logging.apache.org/log4j/2.x/maven-artifacts.html上,他们提供以下代码段来配置maven中的依赖项。

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.0-beta7</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.0-beta7</version>
  </dependency>
</dependencies>