【问题标题】:Error in POM.xmlPOM.xml 中的错误
【发布时间】:2011-07-26 09:17:32
【问题描述】:

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

【问题讨论】:

    标签: java eclipse maven-2 opennms


    【解决方案1】:

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

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

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


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

    我不是这个意思。

    • 远离日食。
    • 获取命令提示符。
    • 在 Eclipse 工作区之外的某个地方创建一个新目录。
    • 查看源代码。
    • 从命令提示符运行“mvn install”。

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


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

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

    有两种解决方案:

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

    • 通过在mvn 命令行中添加-Dmaven.test.skip=true 来关闭测试;见this page

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

    【讨论】:

    • 我已经从 cmd 行运行命令 mvn eclipse:eclipse,它下载了存储库中的库,然后我尝试将相同的源目录导入到 eclipse 中,但发现 10k 错误
    • 这不是@Stephen C 所要求的,您不能根据错误消息使用更高版本
    • 我正在使用 maven 2.2.1 但我不知道如何获得更高版本的 maven 资源插件。是否意味着安装更高版本的maven,即3.0.3,然后重新构建?
    • @technocrat - 如果你不给我我要求的信息,我不能告诉你。
    • 感谢斯蒂芬,我正在使用 1.8.12 版本的 open nms。正如你所建议的,我已经在命令行中尝试了 mvn install,但我收到错误为 Build Failure [INFO] There are test failures。个别测试结果请参考 D:\OpenNMS\copy\opennms-1.8.12-1\source\opennms-rrd\opennms-rrd-jrobin\target\surefire-reports。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢老兄。我已经使用 mvn install -Dmaven.test.skip=true 在命令行中构建,最终结果是构建成功。现在我如何将它导入到 Eclipse 中。
    • 您选择。 要么 使用 Import/Maven/Existing Maven Project 或 mvn eclipse:eclipse,然后使用 Import/Existing Project。
    • 是的,我做到了,我在 Eclipse 中遇到了数千个错误。不知道从哪里开始以及如何解决它们
    • 你做了哪一个?如果您使用 eclipse:eclipse,您必须阅读文档并使用 setup-workspace。
    【解决方案3】:

    我在 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>
    

    【讨论】:

    • 我刚刚遇到这个错误。 PDFBox 严重破坏了我现有的 Eclipse(安装了一个叫做 Tycho 的东西)。我不得不重新安装eclipse。真的不应该把它放到一个通用的库分发中
    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2016-10-03
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    相关资源
    最近更新 更多