我有一个需要大量外部 jar 文件依赖项的 eclipse 插件项目。插件将它们放在 Bundle-Classpath 上,并在通过 build.properties 构建时将它们包含在插件中。如果您导出插件并通过 eclipse 运行它,一切正常。通过启动配置运行(即:调试)时,不会将任何额外的 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
如您所见,plugin-out.jar 包含我编译的插件中的类文件。dummy.jar 是一个示例 jar 文件,在运行此插件时应包含在该文件中。当 PDE 使用此插件启动 eclipse 时,我希望在 dev.properties 中看到这两个。实际发生的是这个 dev.properties 是生成的:
#
#Wed Oct 06 10:11:09 ADT 2010
test-pde-project=bin
@ignoredot@=true
为什么 lib/dummy.jar 没有被添加到 dev.properties?我做了一些阅读,我的理解是它应该在那里?谁能告诉我在运行启动配置时如何将 dummy.jar 添加到运行时?