0

我想在 Netbeans 中创建 Maven 项目。所以,我执行 File->New project->Maven->Java Application。之后我尝试构建项目并得到错误: org.apache.maven.plugins:maven-surefire-plugin:jar:2.10 的 POM 丢失,没有可用的依赖信息。但是我可以使用 mvn compile 从命令行构建这个项目。你能告诉我Netbeans有什么问题吗?

4

1 回答 1

0

NetBeans 默认使用 3.0.4 maven。除非您在工具/选项菜单中更改它。您是使用 3.0.4 构建还是使用一些早期版本(2.x)?这可以解释这种行为,因为 3.0.4 不会盲目地依赖本地存储库中的工件,但还会参考一些额外的元数据,以确保您的项目使用给定的一组定义的存储库构建。

我遇到问题时的一个常见示例。我直接使用中央所有下载。当我稍后添加镜像时,会再次通过镜像检查所有工件,以确保它们可以访问。如果 Mirror 实际上没有镜像中央,那么我会得到一个错误。

另一个常见的例子是:使用 2.x 构建时,不写入额外的元数据,稍后使用 3.0.4 构建时,无论本地 repo 中存在什么,都会检查所有远程上下文,并构建额外的元数据文件。

于 2013-04-11T06:36:10.780 回答