1

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

Failed to execute goal on project XYZ

并进一步降低错误消息

Could not find artifact X:Y:Z in maven2

我想知道几件事:

  • 如果它实际上是 maven 3,是否应该在 maven2 存储库中查找?(3.0.5)
  • 在我插入 intellij IDEA 之前,我的构建工作得非常好(一次很好),现在它无法打包(即使我在 IDEA 之外构建),这是 IDEA 的错吗?
  • .jar 文件实际上并不存在于 maven 中央存储库中,因为我要下载的依赖项基本上只是一个依赖包(它叫什么?)它是 log4j 2.0beta-7 并且目录仅包含具有其他依赖项的 .pom

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

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

4

2 回答 2

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

  2. 不,这不是 IDEA 的错。

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

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

于 2013-06-25T20:24:16.677 回答
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>
于 2013-06-25T20:32:21.650 回答