2008-11-18 68 views
9

我在SVN存儲庫中有一個第三方庫,我想在Eclipse中本地將它與源代碼/ javadoc相關聯。也就是說,應該有一些本地設置(例如local.properties文件中的一個條目),它將源/ javadoc與JAR文件相關聯,但不通過.classpath將本地依賴關係引入到存儲庫中。理想情況下我不得不Eclipse:通過本地屬性將源代碼/ javadoc附加到庫

lib_src_dir = /my/path/to/lib/src 
local.properties

然後

<classpathentry kind="lib" path="lib.jar" sourcepath="${lib_src_dir}"> 
.classpath

。這可以做到嗎?有沒有辦法從文本文件加載路徑變量(例如,local.properties),而不是通過窗口 - >首選項 - >常規 - >工作區 - >鏈接資源?

+0

響應您的評論 – VonC 2008-11-18 22:52:11

+0

只需添加精度只是增加了一個回答你的第二個問題 – VonC 2008-11-19 07:49:23

+0

只需添加限制到的.epf文件系統,爲了響應你的最新評論 – VonC 2008-11-19 19:57:50

回答

16

我相信這將是更好地實現通過:

  • 創建鏈接的文件夾鏈接的資源

  • 申報相結合的鏈接資源定義了一個路徑變量,將等於/my/path/to/lib/src

    Eclipse Linked Resources

    的鏈接將文件夾是指你的鏈接資源

    Linked Resources

    (你可以使用一個變量,而不是一個固定的路徑,與「變量」按鈕)

    的變量實際上始終是本地的(到工作區),並將通過Linked Resources首選項屏幕進行修改。

    鏈接的文件夾也可以......鏈接的文件,因此允許通過相對路徑(相對於變量)引用歸檔。
    然後可以在「source」屬性中將此鏈接文件(此處爲鏈接存檔)關聯到您的classpathentry


    鏈接資源的問題在於它們在工作區中是在本地的偏好設置中。
    可以導出的喜好在[myPrefs.epf]文件,然後修剪導出的文件,以便只留下含pathvariable行:然後

    /instance/org.eclipse.core.resources/pathvariable.MY_DIRECTORY=/my/path/to/lib/src 
    

    任何人都可以導入這個特殊的優惠文件,該文件隻影響「Linked Resources」部分。

    該解決方案不是很令人滿意,因爲.epf首選項文件無法在項目中自動加載。
    當我安裝與定義的路徑的鏈接資源的一個項目,我總是在我的項目的根留下一個大README.txt,以煽動說,項目的用戶定義他/她自己的固定本地同一鏈接的資源路徑。

    Several bugs正在進行進一步提高這一情況或Linked Resources topic左右。

    特別:


    DevByStarlight提到在the comments項目workspacemechanic(自2011年10月不是很活躍)。

    Workspace Mechanic通過調整首選項,添加擴展位置等來自動維護您的Eclipse環境。你可以用它來:

    • 創建組,大到整個公司,你的本地團隊,都有一致的環境,或者甚至在自己的多種工作區
    • 節省時間建立新的工作區
    • 創建任務確保您最喜愛的新偏好適用於您當前和未來的所有工作空間。 (這是我們最喜歡的功能之一!)

    的關鍵工作區技工的行爲​​是Task
    任務描述一個簡單的測試和動作是,在運行時,改變了環境,測試將隨後通過。
    Tasks可以有多種形式:首選項文件,Java類,Groovy腳本和Eclipse擴展。您可以輕鬆定義自己的任務。

    它配備了腳本的集合:

  • 0

    你可以用類路徑變量做到這一點。

    每個開發人員在窗口創建一個新夫婦的變量 - >首選項 - >爪哇 - >構建路徑 - >類路徑變量。

    定義一個指向包含第三方JAR(或JARS)目錄的變量(比如,JAVA_LIB_DIR)。定義另一個指向包含第三方源代碼(JAVA_SRC_DIR)的目錄的變量。您可以設置這件事你怎麼樣,但我們有這樣的結構:

    common/ 
        lib/ 
        java/  <-- JAVA_LIB_DIR variable points to this directory 
         axis/ 
         bitronix/ 
         1.0/bitronix.jar "extension" is "bitronix/1.0/bitronix.jar" 
         ... 
    

    在項目的構建路徑,使用「添加變量...」選項中添加庫。然後當你「附加源碼」時,你會被提示輸入源代碼的變量和擴展名。

    通過這種方式,可以簽入一個共享的.classpath文件,同時允許每個開發人員在他們喜歡的位置找到他們自己的庫和源目錄。

    6

    我在背景和自由的時刻對它進行了幾天的工作後,才發現了一個簡單的答案(在Indigo中)。我找到的最簡單的方法是在Project Explorer中展開項目,進入參考庫,右鍵單擊相應的引用JAR並單擊屬性。在那裏你可以選擇指定一個JavaDocs位置。輸入包含index.html和packages-list的文件夾的位置,這些文件是Javadocs的一部分。小菜一碟!

    我目前看到的唯一問題是,我敢打賭,您需要在引用該庫的每個項目中都這樣做。

    相關問題