在构建我的工作区时,我的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文件。 这种行为来自哪里?感谢
答案 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。