我有一個需要很多外部jar文件依賴項的eclipse插件項目。插件將這些放在Bundle-Classpath中,並在通過build.properties構建時將它們包含在插件中。如果你導出插件並通過eclipse運行,一切正常。在運行啓動配置(即:調試)時,沒有任何額外的jar被添加到類路徑中。只有來自插件源的類文件放在類路徑中。在PDE啓動時沒有放入dev.properties的Bundle-Classpath jar
爲了更容易展示,我放了一個小的虛擬應用程序。
的Manifest.MF的內容:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Test-pde-project
Bundle-SymbolicName: test-pde-project
Bundle-Version: 1.0.0.qualifier
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime
Bundle-ClassPath: plugin-out.jar,
lib/dummy.jar
內容build.properties的:
source.plugin-out.jar = src/
output.. = bin/
bin.includes = META-INF/,\
plugin-out.jar,\
lib/dummy.jar
正如你所看到的,插件,out.jar包含我的編譯插件類文件。 dummy.jar是一個示例jar文件,運行它時應該包含在此插件中。當PDE使用這個插件啓動eclipse時,我期望在dev.properties中看到這兩個。實際發生的,雖然是這dev.properties是產生一個:
#
#Wed Oct 06 10:11:09 ADT 2010
test-pde-project=bin
@[email protected]=true
爲什麼LIB/dummy.jar不被添加到該dev.properties?我做了一些閱讀,我的理解是它應該在那裏?任何人都可以告訴我如何通過啓動配置運行時將dummy.jar添加到運行時?