Maven:Eclipse 未在具有父 pom 的项目中正确配置路径

Maven: Eclipse not correctly configuring paths in a project with a parent pom

我有一个通过命令行正确构建的 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) 时,src目录被错误地 添加到 BuildPath。我总是需要手动删除它们并添加每个 java 目录以使 Eclipse 正确编译。

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

确保根 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>

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

<build>
    <sourceDirectory>src</sourceDirectory>

我只是将其从配置中删除以使用 maven 约定并且一切正常。谢谢您的帮助。

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

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

还有一些时候 eclipse 无法正确导入项目,您可以将其从工作区中删除并重新添加。