2012-02-24 115 views
3

在manifest文件中的一個Eclipse插件,它可以將jar文件和文件夾 添加到類路徑(在運行選項卡上)。添加外部JAR到Eclipse插件類路徑

在我的插件的根目錄中,我有一個文件夾lib,其中包含a-1.0.1.jarb-1.0.0-SNAPSHOT.jar。但只有當我分別選擇每個罐子時:

Bundle-ClassPath: ., 
lib/a-1.0.1.jar, 
lib/b-1.0.0-SNAPSHOT.jar 

......它們可以在我的項目中使用。爲什麼不能通過僅添加通用根文件夾將它們添加到類路徑中:

Bundle-ClassPath: ., 
lib/ 

回答

0

不,你不能。 Eclipse基於OSGi,它是提供MANIFEST.MF支持構建插件的平臺。

當您在Bundle-ClassPath下設置值時,OSGi會搜索每一個以查找類文件。所以你可以把包含Java包和類文件的文件夾。當你放入一個jar文件時,它在內存中解壓縮並被OSGi視爲常規文件夾,仍然在搜索類文件。

不幸的是,沒有辦法從一個文件夾加載所有jar。這裏沒有通配符機制或類似的東西。