【问题标题】:Maven - Wrong folder structureMaven - 错误的文件夹结构
【发布时间】:2017-06-15 08:17:04
【问题描述】:

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

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

我尝试过 maven>update project、project>clean、maven>clean、eclipse::clean、eclipse::eclipse。但是这个项目结构似乎并没有消失。

请问有什么可能的解决方案吗?

将项目导入为eclipse通用项目后,结构如下。

【问题讨论】:

  • @ppasler 我已经将项目演示文稿作为平面。我在同一个工作区中有其他 maven 项目,其结构是正确的。我只面临这个特定项目的问题。
  • 可能是您创建了一个物理“main.java.com.vod.main”目录,而不是 5 个(main/java/com/vod/main)。你应该尽量保持包名全部小写。
  • @Tome 请参考已编辑的问题。所有这些都不是作为单个目录创建的
  • 您在 Eclipse 中使用 m2e 吗?如果不安装它并使用它在 Eclipse 中导入 Maven 项目...

标签: maven


【解决方案1】:

这是由于 GIT 存储库中缺少 Eclipse 元数据文件而导致的典型问题。

如何解决:

打开项目的上下文菜单 > Java Build Path > Configure Build Path > Source。删除文件夹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 构建路径中输入绝对路径,也不要输入其他系统相关的约束。

【讨论】:

  • 您不应该使用与 Eclipse M2E 相关的正确导入功能将 Eclipse 的元数据文件签入到 Git 中,因为这些文件将自动创建......然后它们是正确的。
  • @khmarbaise 我了解到,在实践中,通过在控制版本系统中发布元数据文件可以省去很多麻烦。它有什么问题?
猜你喜欢
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多