【问题标题】:Maven: Eclipse not correctly configuring paths in a project with a parent pomMaven:Eclipse 未在具有父 pom 的项目中正确配置路径
【发布时间】:2017-09-30 05:01:15
【问题描述】:

我有一个通过命令行正确构建的 maven 项目 (mvn test)。它的结构是这样的:

pom.xml
|-------subdir1/pom.xml
|-------subdir2/pom.xml
|-------subdir3/pom.xml

在每个子项目目录(subdir[1-3])中,我有一个结构:

src/main/java
src/test/java

当我将项目导入 Eclipse 或更新 maven 配置 (Alt-F5) 时,srcdirs 被错误地添加到 BuildPath。我总是需要手动删除它们并添加每个 java 目录以使 Eclipse 正确编译。

如何配置我的项目,以便 Eclipse 始终正确添加构建路径?

【问题讨论】:

  • 我知道,愚蠢的问题,但是您是在使用 Import > Maven > Existing Maven Projects,还是 Import > General > Existing Project into Workspace?
  • @MichaelPeacock:我正在使用“现有的 Maven 项目”。没有愚蠢的问题,我是 Java World 的新手,我可能正在做一些愚蠢的事情。
  • 好的。只是几个猜测,1)检查eclipse使用的maven安装。确保其为最新版本或使用外部安装。 2) 确保 Eclipse 中的 JDK 符合您的预期。 3)检查eclipse指向的settings.xml。确保它与命令行使用的相同。
  • @Shinchan:我已配置为使用外部 maven,但问题仍然存在。每次我更新 maven (Alt-F5) 时都会添加 /src 目录。 JDK和settings.xml是一样的。
  • 请粘贴您的根pom.xml 的一部分和subdir1/pom.xml 中的至少1 个您可以排除依赖项以使其保持较小。

标签: java eclipse maven parent-pom


【解决方案1】:

确保根 pom.xml 中的以下内容:-

    <modules>
            <module>subdir1</module>
            <module>subdir2</module>
            <module>subdir3</module>
    </modules>

然后在每个subdirX/pom.xml 中添加类似如下的父标签。确保父坐标正确:

    <parent>
            <groupId>your-parent-groupId</groupId>
            <artifactId>your-parent-artifactid</artifactId>
            <version>1.0</version>
    </parent>

【讨论】:

    【解决方案2】:

    Ops,我真傻。我的一位同事在 pom 中添加了一个虚假配置:

    <build>
        <sourceDirectory>src</sourceDirectory>
    

    我刚刚从配置中删除它以使用 maven 约定,一切正常。谢谢您的帮助。

    【讨论】:

      【解决方案3】:

      你应该检查你的,看看它不应该包含 src 文件夹。

      【讨论】:

        【解决方案4】:

        补充一点,我以前在导入 maven 项目时遇到过类似的 eclipse 问题,您可以从 cmd 提示符 mvn eclipse:clean mvn eclipse:eclipse 运行它,然后刷新或右键单击->maven->更新您的项目蚀。

        还有一些时候 eclipse 不能正确导入项目,你可以把它从工作区中删除然后重新添加。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-04
          • 2016-05-10
          • 1970-01-01
          • 2014-07-29
          • 1970-01-01
          • 2013-03-27
          • 1970-01-01
          • 2018-03-05
          相关资源
          最近更新 更多