Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
Maven-错误的文件夹结构_Maven - Fatal编程技术网

Maven-错误的文件夹结构

Maven-错误的文件夹结构,maven,Maven,我已将我的一个项目签入GIT repo。当我从GIT克隆它、将项目导入eclipse并将项目转换为Maven项目时,Maven的文件夹结构似乎有点不同 这应该是src/main/java、src/test/java、src/test/respurces文件夹结构和com.vod。。。作为包装 我试过maven>updateproject、project>clean、maven>clean、eclipse::clean、eclipse::eclipse。但这一项目结构似乎没有发生变化 请问有什么

我已将我的一个项目签入GIT repo。当我从GIT克隆它、将项目导入eclipse并将项目转换为Maven项目时,Maven的文件夹结构似乎有点不同

这应该是src/main/java、src/test/java、src/test/respurces文件夹结构和com.vod。。。作为包装

我试过maven>updateproject、project>clean、maven>clean、eclipse::clean、eclipse::eclipse。但这一项目结构似乎没有发生变化

请问有什么可能的解决办法吗

将该项目作为eclipse通用项目导入后,下面是结构


这是一个典型的问题,因为GIT存储库中缺少Eclipse元数据文件

如何解决这个问题:

打开项目的上下文菜单>Java构建路径>配置构建路径>源。放下文件夹
src
,并将这些设置为文件夹源:

  • src\main\java
  • src\main\resources
  • src\test\java
  • src\test\resources
这将把一些元数据保存到
.classpath
文件中

此外,您应该确保将其设置为Maven项目:打开项目的上下文菜单>配置。如果有
Convert to Maven
命令,执行它(如果没有,它已经是一个Maven项目)。这可能会将一些元数据保存到
.project
文件中


然后,确保将Eclipse元数据文件(
.classpath
.project
.settings
文件夹)检入GIT。而且,为了使该项目能够安全地共享给其他开发人员,请确保不要在java构建路径中输入绝对路径,也不要输入其他依赖于系统的约束。

也许这会有所帮助:@ppasler我已经将项目演示文稿设置为平面。我在同一个工作区中还有其他maven项目,它们的结构是正确的。我只面临这个特定项目的问题,可能是您创建了一个物理“main.java.com.vod.main”目录,而不是5个(main/java/com/vod/main)。您应该尽量让包名都用小写。@Tome请参考编辑后的问题。所有这些都不是作为单个目录创建的。您在Eclipse中使用m2e吗?如果不安装它并使用它在Eclipse中导入Maven项目…您不应该将Eclipse的元数据文件签入Git,因为通过使用与Eclipse M2E相关的正确导入功能,这些文件将自动创建…然后它们就正确了。@khmarbaise我了解到,在实践中,通过在控制版本系统中发布元数据文件,可以省去很多麻烦。怎么了?