Java Maven:Eclipse没有在具有父pom的项目中正确配置路径
我有一个通过命令行正确构建的maven项目(Java Maven:Eclipse没有在具有父pom的项目中正确配置路径,java,eclipse,maven,parent-pom,Java,Eclipse,Maven,Parent Pom,我有一个通过命令行正确构建的maven项目(mvn test)。其结构如下: pom.xml |-------subdir1/pom.xml |-------subdir2/pom.xml |-------subdir3/pom.xml 在每个子项目dir(subdir[1-3])中,我的结构如下: src/main/java src/test/java 当我将项目导入Eclipse或更新maven配置(Alt-F5)时,srcdir被错误地添加到构建路径中。我总是需要手动删除它们并添加每一
mvn test
)。其结构如下:
pom.xml
|-------subdir1/pom.xml
|-------subdir2/pom.xml
|-------subdir3/pom.xml
在每个子项目dir(subdir[1-3])中,我的结构如下:
src/main/java
src/test/java
当我将项目导入Eclipse或更新maven配置(Alt-F5)时,src
dir被错误地添加到构建路径中。我总是需要手动删除它们并添加每一个java
dir,以便Eclipse正确编译
如何配置我的项目,以便Eclipse始终正确添加构建路径?确保根pom.xml中有以下内容:-
<modules>
<module>subdir1</module>
<module>subdir2</module>
<module>subdir3</module>
</modules>
次曲面1
次曲面2
细分3
然后在每个子目录/pom.xml中添加类似于以下内容的父标记。确保父坐标正确:
<parent>
<groupId>your-parent-groupId</groupId>
<artifactId>your-parent-artifactid</artifactId>
<version>1.0</version>
</parent>
您的父组ID
你的父工件
1
行动,傻我。我的一位同事在pom中添加了一个虚假的配置:
<build>
<sourceDirectory>src</sourceDirectory>
src
我刚从配置中删除它,使用maven约定,一切都很好。谢谢你的帮助 您应该检查一下,看看它不应该包含src文件夹。为了补充一点,我曾经在导入maven项目时遇到过与eclipse类似的问题,您可以从cmd提示符
mvn eclipse:clean
mvn eclipse:eclipse
运行此命令,然后刷新或右键单击->maven->在eclipse中更新您的项目
还有一些时候eclipse无法正确导入项目,您可以将其从工作区中删除并重新添加。我知道,这是一个愚蠢的问题,但您是使用import>Maven>ExistingMaven项目,还是使用import>General>ExistingProject进入工作区?@MichaelPeacock:我使用的是“ExistingMaven项目”。没有愚蠢的问题,我是Java世界的新手,可能我正在做一些愚蠢的事情。只是一些猜测,1)检查eclipse使用的maven安装。确保其为最新版本或使用外部安装。2) 确保eclipse中的JDK是您所期望的。3) 检查eclipse指向的settings.xml。确保它与命令行使用的相同。@Shinchan:我已配置为使用外部maven,但问题仍然存在。每次我更新maven(Alt-F5)时,都会添加/src dir。JDK和settings.xml是相同的。请粘贴部分根
pom.xml
和至少1个subdir1/pom.xml
您可以排除依赖项以保持其较小。