如何在Eclipse导入现有项目到工作区时排除指定含项目的文件夹
在Eclipse导入项目时排除指定文件夹的解决方案
刚好我之前也遇到过类似的需求——批量导入根目录下的项目时,想跳过特定子文件夹里的项目。Eclipse其实提供了类似.gitignore的机制,还有几个实用的方案,给你详细说说:
1. 使用org.eclipse.core.resources.excludes文件(最接近.gitignore的方案)
这是Eclipse官方支持的、类似忽略文件的方式,能让Eclipse在扫描项目时自动跳过你指定的文件夹:
- 到你要导入的根目录下,创建一个名为
org.eclipse.core.resources.excludes的文件(文件名必须完全一致,不能改) - 用文本编辑器打开它,按照类似
.gitignore的语法添加要排除的路径:
注意:路径末尾加# 注释行以#开头 /target-projects/ # 排除根目录下的target-projects文件夹 */deprecated-projects/ # 排除所有子目录下的deprecated-projects文件夹 /sub-folder/*-test/ # 排除sub-folder下所有以-test结尾的文件夹/表示匹配文件夹,通配符*可以用来模糊匹配,规则和.gitignore基本一致。 - 保存文件后,再执行「将现有项目导入工作区」操作,Eclipse就会自动跳过这些指定的文件夹了。
2. 导入过程中手动过滤(临时方案)
如果只是偶尔需要排除少数文件夹,可以在导入步骤里手动过滤:
- 选择根目录后,在导入向导的「项目」列表里,按住Ctrl键选中你不想导入的项目,然后点击下方的「排除」按钮,就能跳过这些项目的导入。
- 这个方法适合临时操作,但如果要排除的文件夹很多,还是第一个方案更高效。
注意事项
- 如果不小心导入了不需要的项目,右键点击项目选择「删除」,在弹出的对话框里选择「仅从工作区删除」,不要勾选「删除磁盘上的内容」,避免误删文件。
org.eclipse.core.resources.excludes文件只会影响当前根目录的项目扫描,不会影响其他导入操作或工作区的其他项目。
内容的提问来源于stack exchange,提问作者Zaks M
相关产品推荐
相关产品推荐

