eclipse直接复制.metadata后路径问题解决方案

在工作中经常遇到需要对项目工程或workspace进行变更或者将工程复制到其他电脑,然后又需要在eclipse中导入项目进行对应配置。说实话我比较懒,不愿每次都重新导入(其实标准工程导入工作量也不怎么大的),就想能不能直接把工作空间的配置复制到因的工作空间中呢?其实理论是完全没问题的,毕竟eclipse就是把工作空间的设置放在了.metadata中。那就试一下,发现启动eclipse时报错了。经过摸索最终得出了解决思路,eclipse 项目迁移路径后直接复制workspace引发内部项目路径错误问题解决办法:

找到病根

在新工作空间找到
.metadata.plugins\org.eclipse.core.resources.projects\【projectname】.location文件。
这里描述了工作空间中的所有项目信息(包括路径 项目名等)、项目集信息、项目间依赖信息。

分析病况

通过文本文件编辑器可以看到项目路径为复制前的路径(原空间与新工作空间路径不一致导致出现启动异常),需要修改为新的路径名。

确定治疗方案

注意,该文件内容部分为二进制格式,不能用记事本等文本编辑器直接修改的,需要通过ue进行编辑修改(十六进制)。修改部分截图如下


location文件内容

药到病除的治疗

URI前的16进制54H 表示紧随其后的项目路径长度的字节数,需要与修改后的路径长度一致。
修改uri后内容为新空间的项目路径名,统计路径字节数,修改uri前的数字为对应的字节数。

病灶区分析

每个项目可能存在依赖项目,迁移时可能会有依赖项目名称变动,需要检查修改。
路径后的00h 00h 00h 01h 00h 18h,其中00 01h表示依赖项目有一个,
00 18h表示依赖项目的长度字节数

理论依据

  1. eclipse对应源代码链接地址:
    eclipse对应源代码
    eclipse解析location源代码
  2. location文件数据结构描述:
the project location and the project's dynamic references are stored here.The project location will be set to null if the default location should be used. In the case of failure, log the exception and return silently, thus reverting to using the default location and no dynamic references. The current format of the location file is:
UTF - project location
int - number of dynamic project references
UTF - project reference 1
... repeat for remaining references

学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入技术爱好者交流群373107565,我们一起学技术!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,079评论 25 707
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,679评论 6 342
  • 青灯古寺,大鹏当空凌云志。与子相执,欲语弄妆梳洗迟。大佛何功?受万人仰拜。君子何德,令行人彳亍。人鬼殊途,越白娘子...
    楊_blog阅读 231评论 0 0
  • 我还喜欢你,TM活该我要死不活。 几个月前,闺密在空间发了一条动态,内容是:我爱吃茄子后来不爱了,我爱长发后来不爱...
    南方有南初阅读 1,282评论 3 12