2013-06-25 20 views
1

每当我试着mvn package与我的Maven 3项目,我招呼着错误的Maven试图下载不存在的.jar

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

+0

您是如何声明依赖包装的?我相信默认是'jar'。如果你不告诉Maven它是'pom'依赖关系,它将寻找JAR。 –

+0

没有看到你的pom.xml这不是一个真正的问题 –

+0

添加了pom,请参阅编辑 –

回答

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> 
+0

这没有工作,但我不知道为什么它不会只读取.pom文件? –

+0

迄今为止,我可以告诉该jar无法在pom.xml中定义的存储库中找到。搜索[central repository](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.logging.log4j%22)也显示只有一个pom.xml可用于工件。 – Bart

相关问题