无法从Eclipse推送源文件夹至Git,克隆后看不到源文件夹
解决克隆Maven项目后看不到src/main等源文件夹的问题
这问题我碰到过好多次了,大概率是IDE没正确识别Maven项目结构导致的,给你几个一步步解决的方案:
第一步:先确认目录是否真的存在
先别着急调IDE,打开克隆项目所在的本地文件夹,检查src/main/java、src/main/resources这些目录是不是实际存在:
- 如果不存在:那是因为Git默认不会追踪空目录,你之前创建这些目录后如果没有在里面添加文件(比如类文件、配置文件),commit的时候这些空目录不会被提交。解决方法是在每个空目录里创建一个
.gitkeep文件(文件名就是.gitkeep,没有后缀),然后重新执行:
之后重新克隆项目,目录就会显示出来了。git add . git commit -m "add .gitkeep to track empty src directories" git push origin master - 如果存在:那就是IDE的识别问题,继续往下看。
针对Eclipse的解决步骤(你之前用的是Eclipse操作)
方案1:重新转换为Maven项目
右键项目 -> Configure -> Convert to Maven Project,完成后IDE会自动读取pom.xml的配置,识别src系列目录为源文件夹,一般这一步就能解决问题。
方案2:手动配置Java Build Path
如果方案1没效果,手动指定源文件夹:
- 右键项目 -> Properties -> 选择Java Build Path
- 切换到Source标签页
- 点击Add Folder,选中
src/main/java、src/main/resources、src/test/java、src/test/resources这几个目录,点击确定 - 可以顺便设置每个源目录的输出路径:比如
src/main/java对应target/classes,src/test/java对应target/test-classes,这样编译后的文件会放到正确的位置
方案3:检查Project Facets配置
右键项目 -> Properties -> Project Facets:
- 确保Java和Maven这两个Facet已经勾选启用,并且版本和你的项目要求匹配(比如Java版本选1.8/11等)
方案4:更新Maven项目
右键项目 -> Maven -> Update Project...:
- 勾选Force Update of Snapshots/Releases,点击OK,让IDE重新同步Maven的配置信息,有时候缓存问题也会导致目录不显示
如果你用的是IntelliJ IDEA(额外补充)
如果是用IDEA导入克隆的项目,右键项目里的pom.xml -> Add as Maven Project,IDE会自动加载Maven的项目结构,src目录会被自动识别为源文件夹。
内容的提问来源于stack exchange,提问作者subhashis
相关产品推荐
相关产品推荐

