Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:Eclipse没有在具有父pom的项目中正确配置路径_Java_Eclipse_Maven_Parent Pom - Fatal编程技术网

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

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被错误地添加到构建路径中。我总是需要手动删除它们并添加每一

我有一个通过命令行正确构建的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)时,
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
您可以排除依赖项以保持其较小。