Eclipse搜索错误的surefire依赖项

时间:2013-06-24 10:26:01

标签: eclipse maven m2eclipse maven-surefire-plugin

在构建我的工作区时,我的Java 6 Maven项目被标记为错误(Maven问题):

Could not calculate build plan: The repository system is offline but the artifact org.apache.maven.surefire:surefire:pom:2.7.1 is not available in the local repository.

令我感到奇怪的是,它正在搜索org.apache.maven.surefire:surefire,而真正的依赖是org.apache.maven.surefire:maven-surefire-plugin。

我的有效pom表明:

<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<executions>

我正在使用Eclipse Indigo和m2eclipse插件。并且它在运行任何Maven目标时正确编译。我尝试清理项目,重新导入它,清除.metadata文件。 这种行为来自哪里?感谢

1 个答案:

答案 0 :(得分:0)

上面提到的依赖项是maven-surefire-plugin的父项目,通常不应该只通过maven-surefire-plugin本身直接给出。

此外What strikes me as odd is that it is searching for org.apache.maven.surefire:surefire while the true dependency is org.apache.maven.surefire:maven-surefire-plugin.完全错误,导致maven-surefire-plugin的正确groupId和artifactId为:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.7.2</version>
  ...
</plugin>

访问maven central时可能会遇到问题。除上述内容外,您应该更新maven-surefire-plugin,因为当前的最新版本是2.15。