POM.xml中出错

我正在尝试使用maven在eclipse helios中构建openNMS。 使用“导入现有maven项目”导入源后,我得到大约10k的错误。 另外我在pom.xml本身有一些错误,我认为修复它可以减少错误。 pom.xml中的错误是

maven-resources-plugin prior to 2.4 is not supported by m2e. Use maven-resources-plugin version 2.4 or later.

我提到http://www.opennms.org/wiki/Eclipse_and_OpenNMS来构建openNMS

我在http://www.eclipse.org/m2e/download/上使用了maven

如果你告诉我们你正在使用哪个版本的Eclipse和m2eclipse,以及你正在尝试构建哪个版本的OpenNMS,这将有所帮助。

如果所有其他方法都失败了,您应该能够从命令行运行Maven构建。 根据我的经验,命令行构建总是更可靠和可预测。

还要确保您使用的是与您要构建的OpenNMS版本相匹配的说明。


我已经运行了命令mvn eclipse:eclipse from cmd line,它下载了存储库中的库然后我试图将相同的源目录导入eclipse只发现10k错误

那不是我要表达的意思。

  • 摆脱日食。
  • 获取命令提示符。
  • 在某个不在eclipse工作区中的地方创建一个新目录。
  • 查看源代码。
  • 从命令提示符运行“mvn install”。

你没有回答我上面提到的问题。 如果你不想回答,那很好……但是不要指望我们能够帮助你。


…我得到错误,因为构建失败[INFO]有测试失败。

发生的事情是unit testing失败了,大概是因为需要设置一些东西才能进行测试。 (也许,测试试图与数据库交谈?)

有两种解决方案:

  • 找出导致测试失败的原因并修复它。 surefire报告可能会为您提供一些线索,并且可能有一些关于测试设置的开发人员文档。

  • 通过在mvn命令行中添加-Dmaven.test.skip=true来关闭测试; 看到这个页面 。

如果您还没有这样做,那么阅读Maven文档也是一个好主意。

你无法将eclipse:eclipse与m2eclipse支持结合起来。 您不能将m2eclipse与使用旧资源插件的项目一起使用。

如果你想使用eclipse:eclipse,你必须使用不使用eclipse中的’maven’导入。 使用’导入现有项目’。 如果你想使用m2eclipse,不要使用eclipse:eclipse。

我有这个问题与PDFBox源,与该项目的父pom。 我把它放在pdfbox / pom.xml中(只是为了让它在eclipse中编译,这是我唯一想要的):

   org.apache.maven.plugins maven-resources-plugin 2.4