eclipse直接復制.metadata后路徑問題解決方案

在工作中經(jīng)常遇到需要對項目工程或workspace進行變更或者將工程復制到其他電腦哼蛆,然后又需要在eclipse中導入項目進行對應配置渐裂。說實話我比較懶蹦渣,不愿每次都重新導入(其實標準工程導入工作量也不怎么大的)怠缸,就想能不能直接把工作空間的配置復制到因的工作空間中呢?其實理論是完全沒問題的嗅义,畢竟eclipse就是把工作空間的設置放在了.metadata中屏歹。那就試一下,發(fā)現(xiàn)啟動eclipse時報錯了之碗。經(jīng)過摸索最終得出了解決思路蝙眶,eclipse 項目遷移路徑后直接復制workspace引發(fā)內(nèi)部項目路徑錯誤問題解決辦法:

找到病根

在新工作空間找到
.metadata.plugins\org.eclipse.core.resources.projects\【projectname】.location文件。
這里描述了工作空間中的所有項目信息(包括路徑 項目名等)继控、項目集信息械馆、項目間依賴信息胖眷。

分析病況

通過文本文件編輯器可以看到項目路徑為復制前的路徑(原空間與新工作空間路徑不一致導致出現(xiàn)啟動異常)武通,需要修改為新的路徑名。

確定治療方案

注意珊搀,該文件內(nèi)容部分為二進制格式冶忱,不能用記事本等文本編輯器直接修改的,需要通過ue進行編輯修改(十六進制)境析。修改部分截圖如下


location文件內(nèi)容

藥到病除的治療

URI前的16進制54H 表示緊隨其后的項目路徑長度的字節(jié)數(shù)囚枪,需要與修改后的路徑長度一致派诬。
修改uri后內(nèi)容為新空間的項目路徑名,統(tǒng)計路徑字節(jié)數(shù)链沼,修改uri前的數(shù)字為對應的字節(jié)數(shù)默赂。

病灶區(qū)分析

每個項目可能存在依賴項目,遷移時可能會有依賴項目名稱變動括勺,需要檢查修改缆八。
路徑后的00h 00h 00h 01h 00h 18h,其中00 01h表示依賴項目有一個疾捍,
00 18h表示依賴項目的長度字節(jié)數(shù)

理論依據(jù)

  1. eclipse對應源代碼鏈接地址:
    eclipse對應源代碼
    eclipse解析location源代碼
  2. location文件數(shù)據(jù)結(jié)構(gòu)描述:
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

學習過程中遇到什么問題或者想獲取學習資源的話奈辰,歡迎加入技術(shù)愛好者交流群373107565,我們一起學技術(shù)乱豆!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奖恰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宛裕,更是在濱河造成了極大的恐慌瑟啃,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件续滋,死亡現(xiàn)場離奇詭異翰守,居然都是意外死亡,警方通過查閱死者的電腦和手機疲酌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門蜡峰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人朗恳,你說我怎么就攤上這事湿颅。” “怎么了粥诫?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵油航,是天一觀的道長。 經(jīng)常有香客問我怀浆,道長谊囚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任执赡,我火速辦了婚禮镰踏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沙合。我一直安慰自己奠伪,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绊率,像睡著了一般谨敛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滤否,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天脸狸,我揣著相機與錄音,去河邊找鬼藐俺。 笑死肥惭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的紊搪。 我是一名探鬼主播蜜葱,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耀石!你這毒婦竟也來了牵囤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤滞伟,失蹤者是張志新(化名)和其女友劉穎揭鳞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梆奈,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡野崇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亩钟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乓梨。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖清酥,靈堂內(nèi)的尸體忽然破棺而出扶镀,到底是詐尸還是另有隱情,我是刑警寧澤焰轻,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布臭觉,位于F島的核電站,受9級特大地震影響辱志,放射性物質(zhì)發(fā)生泄漏蝠筑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一揩懒、第九天 我趴在偏房一處隱蔽的房頂上張望什乙。 院中可真熱鬧,春花似錦旭从、人聲如沸稳强。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽退疫。三九已至,卻和暖如春鸽素,著一層夾襖步出監(jiān)牢的瞬間褒繁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工馍忽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棒坏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓遭笋,卻偏偏與公主長得像坝冕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓦呼,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理喂窟,服務發(fā)現(xiàn),斷路器央串,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,264評論 25 707
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,838評論 6 342
  • 青燈古寺磨澡,大鵬當空凌云志。與子相執(zhí)质和,欲語弄妝梳洗遲稳摄。大佛何功?受萬人仰拜饲宿。君子何德厦酬,令行人彳亍。人鬼殊途瘫想,越白娘子...
    楊_blog閱讀 248評論 0 0
  • 我還喜歡你殿托,TM活該我要死不活霹菊。 幾個月前,閨密在空間發(fā)了一條動態(tài)支竹,內(nèi)容是:我愛吃茄子后來不愛了旋廷,我愛長發(fā)后來不愛...
    南方有南初閱讀 1,307評論 3 12