2014-04-29 65 views
2

我在做Eclipse插件開發。我有一堆項目在我的經常使用的依賴項中使用插件,需要查看它的源代碼。該插件在Plug-In Dependencies中被引用爲jar。Eclipse不斷丟失庫的源位置

我在我的本地機器上有源代碼,並通過右鍵單擊>屬性>外部位置>外部文件夾,將其附加到該位置的路徑中。

我這樣做後,我可以訪問Eclipse中的源代碼。但是,如果我關閉了eclipse並再次打開它,源附件就消失了,我再次看到醜陋的「未找到源」窗口。

有人可以告訴我如何解決這個問題嗎?

+0

用戶可能沒有連接到「外部文件夾」。 –

回答

0

將罐子複製到插件的文件夾中。打開plugin.xml,轉到標籤Build並將jar添加到插件。檢查「Binary Build」區域中的罐子。對源代碼罐的「源代碼構建」也一樣。

+0

我不確定你在暗示什麼。我不想手動將jar包含到項目中,也不想將其包含在構建中。該jar是我的項目所依賴的插件(我的錯,我沒有在問題中指定)。 – Terry

+0

@Terry你不需要。有兩種構建:二進制和源。所以有兩種類型的jar:二進制(.class-files)和Source(eclipse使用的.java文件)。 –

0

只適用於非插件JAR文件

你可以嘗試定義插件JAR作爲用戶庫:

  1. 窗口>>的Java>構建路徑>用戶庫 創建您的天秤座ry使用新...,添加插件二進制JAR,並將源文件夾分配爲源附件

  2. 項目>構建路徑>配置構建路徑...>>添加庫...>用戶庫>從步驟1

  3. 添加庫

插件方式

你應該打包你的源文件到插件,在其MANIFEST.MF

Eclipse-SourceBundle: my.plugin.one;version="1.0.0";roots:="." 

例如下面的行,如果你的插件是my.plugin.one_1.0.0.jar你應該也與清單線安裝my.plugin.one.source_1.0.0.jar那指向插件二進制文件。

可以找到其他信息here