Eclipse IDE导入C项目后修改保存路径与原路径不符问题咨询
问题根因说明
该问题是Eclipse及基于Eclipse内核开发的IDE(如Spring Tool Suite、MyEclipse等)的默认导入逻辑导致的:
你在导入现有本地项目时,IDE默认勾选了「Copy projects into workspace」选项,会自动把目标路径下的完整项目复制一份到当前工作区目录中,后续IDE识别的PROJECT_LOC实际指向的是复制后的工作区副本路径,你所有的代码修改、构建产物都会默认存储到该副本路径下,原路径下的项目文件不会同步更新。
修复方案
后续导入新项目的正确操作
- 打开IDE导入界面,选择「导入现有项目到工作区」
- 选择根目录为你的实际项目存储路径,例如
c:\git\newproject - 务必取消勾选「Copy projects into workspace」选项,再点击确认完成导入
- 导入后可打开项目属性的资源配置页,确认
PROJECT_LOC值已匹配你预期的原项目路径
已错误导入项目的修正步骤
- 首先在IDE中右键对应项目,选择「删除」,切勿勾选「删除磁盘上的项目内容」,仅从工作区移除项目条目即可
- 若你在工作区副本中已有未提交的代码修改,先将改动文件复制覆盖到
c:\git目录下的原项目路径中,避免修改丢失 - 按照上述正确导入步骤重新导入项目即可,后续所有修改、构建产物都会自动存储到原项目路径下
构建路径异常的补充配置
若重新导入后仍存在构建产物存储路径错误的问题,可单独调整项目构建配置:
- Maven项目:检查
pom.xml的build配置,确认输出目录为项目相对路径,默认${project.basedir}/target即可 - Gradle项目:检查
build.gradle的buildDir配置,默认值为项目根目录下的build目录即可 - 普通Java项目:右键项目选择「属性 → Java构建路径 → 源代码」,确认默认输出文件夹为项目相对路径,例如
${project_loc}/bin
内容的提问来源于stack exchange,提问作者MattR
相关产品推荐
相关产品推荐

