Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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 Eclipse在导入Maven项目时显示源文件夹两次_Java_Eclipse_Maven - Fatal编程技术网

Java Eclipse在导入Maven项目时显示源文件夹两次

Java Eclipse在导入Maven项目时显示源文件夹两次,java,eclipse,maven,Java,Eclipse,Maven,在一个简单的应用程序上,使用一个有效的MavenPOM文件,该文件可以按预期进行编译(例如,在运行mvn安装时),并且对于IntelliJ IDEA来说效果很好,Eclipse坚持将源代码显示两次 假设项目的顶级包是com.example.app,并且源代码放在以pro/java/结尾的路径中,项目的结构如下 pro/java/main/com/example/app pro/java/test/com/example/app 在Eclipse中导入Maven项目后,将在工作区中创建一个嵌套

在一个简单的应用程序上,使用一个有效的
Maven
POM文件,该文件可以按预期进行编译(例如,在运行mvn安装时),并且对于IntelliJ IDEA来说效果很好,
Eclipse
坚持将源代码显示两次

假设项目的顶级包是
com.example.app
,并且源代码放在以
pro/java/
结尾的路径中,项目的结构如下

  • pro/java/main/com/example/app
  • pro/java/test/com/example/app
Eclipse
中导入
Maven
项目后,将在工作区中创建一个嵌套的
src
forder,下面是实际源文件夹的嵌套版本,例如

  • src/java/main/com/example/app
  • src/java/main/com/com/example/app
除此之外,工作区中还有2个“有效”源文件夹,即

  • src/main/java
  • src/test/java
从源路径中排除这两个文件夹将不需要编译,而保留嵌套的
src
文件夹会在
Eclipse
中的编译中导致各种奇怪的问题

有什么线索吗


谢谢。

你能给我看看你的项目的源文件夹吗?右键单击项目-->构建路径-->配置构建路径,然后单击源选项卡。它们是我上面提到的两个,即src/main/java。。。和src/test/java…所以我认为至少你应该添加你提到的两个文件夹,它们作为源文件夹丢失,这样Maven就可以编译了。哪些丢失的文件夹?我提到的两个文件夹已经是Eclipse源文件夹。此外,代码是在Maven中编译的,Eclipse就是问题所在。:-)我也看到了其他项目的问题。当导入Maven项目时,这可能是Eclipse的一个bug。