2012-12-16 64 views
11

我正在開發一個Eclipse Java項目,並希望使用「變量」指向所需的庫(.jar文件)。Eclipse Java項目使用變量構建路徑

設置:

  • 機1:Eclipse的朱諾,OS X,自己的筆記本電腦,庫下/mylibs
  • 機2:/sharedlibs/some/complex/path

下的Eclipse朱諾,Linux中,共享機器,庫源控制:Mercurial

我使用的庫的示例:

  • 「$ {} libs_base /junit.jar」
  • 「$ {} libs_base /guava.jar」
  • 「$ {} libs_base /logging/slf4j.jar」

哪有我將項目Build Path配置爲使用庫的基目錄目錄中的相同「變量」,指向不同機器上的不同位置,但仍檢查我的項目描述以進行源代碼管理,以便在添加新庫時提供I指定其相對於庫的位置基地,它被發現在兩臺機器上?

我找到了幫助文件,但可以使用一個例子,甚至可能是截圖嗎?

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcpathvars.htm

例如,如何複製這一模式:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fconcepts-exttools.htm

內的 「Java>構建路徑>類路徑變量」 或其他地方?

我做的「盲目的試錯」公平一點已經..像拼接的形式,如「$ {ENV:VAR}」在那裏..

哦,我想我應該提到我不知道如何設置基於環境變量,這些變量的Eclipse考慮到我的系統環境變量是由bash的.profile設置和我懷疑的Eclipse運行殼源之前...

/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.my_libraries=$MY_SYS_ENV_VAR_LIBS 

當然,我使用「配置生成路徑>庫>添加變量」,然後從那裏擴展,但仍然...一個例子將是值得1000字..(可以它b Ë是定義一個Eclipse變量,從中在構建路徑只是不能根據系統環境變量,句號?)

PS列入Extend實際的.jar引用:請不要問我只是符號鏈接的東西,我不是一個共享機器上的系統管理員..

回答

0

從我的理解,擴展路徑變量將適用於你的情況,因爲你可以爲每個機器和參考庫定義不同的基本路徑基於該路徑的子路徑。但是,如果您正在專門查看使用環境變量,則可以嘗試將它們添加到構建路徑:

  1. 編輯您的啓動配置。
  2. 轉到類路徑選項卡。
  3. 點擊用戶條目並點擊高級按鈕。
  4. 添加基於系統環境變量庫,選擇添加 變量字符串,然後在框中鍵入: ${env_var:libs_base}/logging/slf4j.jar。在這種情況下, libs_base是您的環境變量,logging/slf4j.jar是 子目錄中jar的路徑。
+2

那不是* build *路徑,這是啓動配置的類路徑 – Rhubarb