2012-04-10 85 views
0

我有我正在嘗試調試的項目,並且我確信它使用Cayenne 3.2,我已經下載了卡宴3.2源,現在如果我在嘗試導入卡宴源作爲項目後選擇導入 - > File System - >,然後選擇根Cayenne目錄或其中一個具有源代碼的子目錄,我會得到'Source is in the hierarchy of the destination。' Eclipse不允許我導入源代碼。如果我不導入它,並且引發異常時,我單擊Edit Source Lookup來附加源代碼,我選擇卡宴根目錄或其中一個子目錄,但它不起作用。如果我選擇一個Jar或zip文件,代碼將顯示1秒鐘並再次消失!Eclipse - 導入問題

有人會知道修復嗎?

回答

1

還沒有Cayenne 3.2,所以你可能指的是版本3.1?

爲了能夠在您的項目中調試代碼中調用的Cayenne代碼,您無需將Cayenne源代碼導入到Eclipse中。相反,您需要將您的依賴關係jar映射到位於其他位置的源。如果您使用的是Maven(和m2eclipse插件),Maven應該能夠自動執行此操作。如果沒有,您仍然可以從Maven回購站下載正確的源代碼來簡化您的任務。例如。如果你是3.1M3(確認您的版本首先當然),去這裏:

http://search.maven.org/#artifactdetails|org.apache.cayenne|cayenne-server|3.1M3|jar

下載卡宴 - 服務器 - 3.1M3 - sources.jar並保存在本地。然後在Eclipse中找到cayenne-server-3.1.jar(在你的庫依賴項中的某個地方,取決於你的項目的設置),右鍵單擊它,選擇「Properties> Java Source Attachment> External File」,然後選擇源文件你剛剛下載。