2009-07-21 165 views
10

我試圖將我的整個'工作區'移植到USB密鑰(包括Eclipse可執行文件),以便我可以隨身攜帶我的工作並直接操作密鑰。便攜式Eclipse

我的目錄層次結構與此類似:

/workspace/eclipse - Where my current eclipse binary is stored 
/workspace/codebase - Where I keep the root of all my eclipse projects 
/workspace/resources - Where I keep all project files (images, docs, libs, etc.) 

這一切工作完全正常在一個系統上。但是,當我切換到另一個系統時,USB密鑰被安裝在另一個驅動器上。例如,在我的筆記本電腦上,我得到'E:\',在我的PC上,我得到'K:\',並在工作中得到'F:\'等。

這意味着因爲Eclipse (因爲某些原因)似乎只在其配置文件的每一個配置文件(如.classpath)中使用完整路徑名(包括驅動程序字母),但當我想在另一個系統上工作時,沒有任何工作。

我在每個項目的底部放置了一個'libs'目錄,並用它的依賴JAR文件填充它。爲什麼不使用相對名稱,以便我可以指定類似「../../libs/log4j.jar」的內容?

任何人都知道如何解決這個問題?有誰知道這個解決方法嗎?


更新:2010.11.09

我最近發現Dropbox,它允許你在線,並在您的電腦極容易自動同步您的文件。它包括2GB的可用空間,你可以升級到更多,如果你想(年費)。

我安裝了它在我的兩臺筆記本電腦,我的兩個電腦,我的Linux服務器和我的Android手機,然後我創作的「我的Dropbox」文件夾內的「工作空間」目錄。從'workspace'目錄中,我安裝了Eclipse,並像往常一樣創建/配置了我的所有項目。我可以從任何一臺電腦上工作,而且所有內容始終保持完美同步。這比任何USB鑰匙功能和它的麻煩都要好!

回答

7

您是否嘗試過使用Eclipse Portable

要記住的唯一的事情是,切換工作區時,你需要記住給它一個相對路徑(如../../Data/workspace)。

+0

從來沒有聽說過它......但我現在就看看,謝謝! – Jeach 2009-07-21 05:28:57

+0

當我點擊該鏈接時,它說「過時」,並導致我到另一個頁面,這也是「過時」等,直到我看到一個似乎是最新版本。我編輯了你的答案以鏈接到新版本。 – MatrixFrog 2010-03-24 05:10:32

5

你可以使用DOS命令SUBST通過創建一個新的虛擬驅動器盤符得到一個一致的驅動器盤符(例如x :)映射到Eclipse文件夾USB驅動器上,然後讓所有的配置路徑引用驅動器X:

也許你認爲你點擊創建驅動器X USB驅動器上的一個小批處理文件:

C:\>help subst 
Associates a path with a drive letter. 

SUBST [drive1: [drive2:]path] 
SUBST drive1: /D 

    drive1:  Specifies a virtual drive to which you want to assign a path. 
    [drive2:]path Specifies a physical drive and path you want to assign to 
       a virtual drive. 
    /D    Deletes a substituted (virtual) drive. 

Type SUBST with no parameters to display a list of current virtual drives. 
1

你也可以重新映射信在Windows磁盤管理您的USB記憶棒(子項中計算機管理)像'U:'一樣。 完成後,每次插入時都會重新分配給同一根棍子。不是很普遍的,因爲你的用戶需要的權限訪問此設置第一次,但它可以在一些不同的情況有所幫助。

0

您可以隨時使用Ant構建方案,螞蟻可以有相對路徑......另外,您還可以使用常春藤跟蹤螞蟻的依賴,我這樣做,在每一個項目中,我有。

0

另一種替代方法是手動編輯.classpath文件以包含相對路徑。

但是,這有點麻煩,因爲每當Eclipse更改它時都必須手動更新文件。