0

我有一个需要大量外部 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 添加到运行时?

4

1 回答 1

0

我对 Eclipse PDE 代码进行了一些挖掘,以查看是否可以看到导致我的问题的问题所在。我发现似乎是如何确定类路径的错误。我在 eclipse 上为这个问题创建了一个错误,并继续创建一个解决这个问题的补丁。希望它会被接受并在未来的版本中得到修复。

如果其他人有此问题,请考虑在此处使用附加到错误的补丁: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=327371

于 2010-10-13T18:57:54.490 回答