2

我正在尝试使用 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

4

3 回答 3

3

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

如果一切都失败了,您应该能够从命令行运行 Maven 构建。以我的经验,命令行构建总是更可靠和可预测。

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


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

那并非我的本意。

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

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


...我收到错误为 Build Failure [INFO] There are test failures。

发生的事情是单元测试失败了,大概是因为需要设置一些东西来启用测试。(也许,测试试图与数据库对话?)

有两种解决方案:

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

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

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

于 2011-07-26T09:25:32.690 回答
2

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

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
     <version>2.4</version>
    <executions>
      <!-- had a process goal here that i removed because it was not compatible -->
    </executions>
  </plugin>
于 2012-03-09T22:09:24.453 回答
2

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

如果你想使用 eclipse:eclipse,你必须使用 NOT 使用 'maven' 从 eclipse 导入。仅使用“导入现有项目”。如果要使用 m2eclipse,请不要使用 eclipse:eclipse。

于 2011-07-26T12:53:22.397 回答