簡體   English   中英

我可以在Eclipse中使用變量來引用Java源路徑

[英]Can I refer to a Java source path using a variable in Eclipse

背景

我正在使用Eclipse 4.2(Juno)版本為Java應用程序構建插件。 我的插件的源代碼和類都駐留在項目工作區中。 由於各種原因,應用程序jar及其源代碼在eclipse工作空間之外維護,應用程序jar由另一個構建機制生成。

這不是問題,因為我使用拖放操作在項目中引用了應用程序jar文件,並且“ 鏈接到文件 ”選項指定了它“ 創建相對於MYDEV鏈接位置 ”,其中MYDEV是一個鏈接資源變量我有為每個Eclipse安裝創建。 這讓我在多個機器上使用相同的eclipse項目,其中應用程序jar的路徑變化,但相對於MYDEV總是相同的。

但是,除非我使用絕對路徑,否則我找不到將應用程序源代碼與此jar關聯的方法。 我只想訪問應用程序源以進行調試。

在Eclipse中,如何以允許項目在已重定位引用源代碼的多個安裝中使用的方式將java源附加到引用的jar?

如果源在proyect之外,那么沒有絕對路徑就無法訪問它。

最好的解決方案是在eclipse項目目錄中使用符號鏈接到實際的源文件夾; eclipse不會注意到源是在項目目錄之外,一切都會正常工作,而不必重新定位源。

這是我能夠做你所建議的唯一方式(不知道是否有更好的方法)。

打包包含JAR文件源代碼的JAR文件。 將它放在項目中的文件夾中(您不需要將它添加到類路徑中)

在eclipse項目中右鍵單擊JAR文件並轉到“屬性”然后轉到“Java源附件”從那里選擇“工作區”按鈕並選擇帶有我們從上面步驟添加的源代碼的jar文件。

因此,源附件路徑將始終相對於項目。 這樣,如果您通過SVN,GIT或其他任何方式共享項目,源代碼將始終可用,如果用戶在Windows或Linux上運行eclipse,它將起作用。

我遇到了類似的問題,對於使用不同操作系統的人來說,絕對路徑是一個問題,甚至連Samba使用的映射驅動器都沒有幫助。

希望這可以幫助。

我解決這個問題的方法是在eclipse中使用一個use use library。 這里是您可以用來解決此問題的步驟。

  1. 在包含jar和源代碼文件的目錄中的eclipse中創建一個簡單的項目。

  2. 定義java用戶庫將jar添加到用戶庫,並為庫中的每個jar指定源的位置。 如果源文件位於工作空間中的項目中,則路徑將相對於工作空間文件夾。

  3. 將用戶庫導出為.xml文件

當另一個用戶想要設置一個與你的設置相同的eclipse工作區時,他們會做兩件事。

  1. 將包含jar和源的項目導入其工作空間。

  2. 將用戶庫導入其工作區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM