在PDE启动时,Bundle-Classpath jar没有放入dev.properties

时间:2010-10-06 15:55:03

标签: java eclipse eclipse-pde

我有一个eclipse插件项目,需要很多外部jar文件依赖项。该插件将它们放在Bundle-Classpath上,并在通过build.properties构建时将它们包含在插件中。如果您导出插件并通过eclipse运行它,一切正常。在运行启动配置(即:debugging)时,没有任何额外的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添加到运行时?

1 个答案:

答案 0 :(得分:0)

我做了一些挖掘Eclipse PDE代码,看看我是否能看到导致我的问题的问题。我发现似乎是如何确定类路径的错误。我在eclipse上为这个问题创建了一个bug,并且还开始创建一个解决问题的补丁。希望它将被接受并在将来的版本中修复。

如果其他人遇到此问题,请考虑使用此处附带的修补程序: https://bugs.eclipse.org/bugs/show_bug.cgi?id=327371