【发布时间】:2016-05-17 05:51:10
【问题描述】:
我们使用类路径容器(由Buildship 提供)来管理我们的 Eclipse 插件项目中的非插件依赖项:
这工作得很好,项目按预期编译。
但是,如果我们使用“Eclipse 应用程序”运行配置启动我们的项目,我们会收到类似
的错误java.lang.NoClassDefFoundError: org/apache/commons/collections4/multiset/HashMultiSet
一旦我们的插件被激活。所以很明显,Eclipse 使用类路径容器来编译项目,而不是在运行时添加它。
我已经在互联网上搜索了很长时间以找到解决方案,但我没有购买:
如何告诉 Eclipse 将类路径容器添加到项目的运行时类路径中?
我没有找到任何选项来执行此操作。
我知道我可以将依赖项的 jar 添加到 MANIFEST.MF 的类路径中,但我不愿意这样做。这完全与类路径容器的想法相矛盾。相反,我希望 Eclipse 自动将所有 jar 从类路径容器添加到运行时类路径。
【问题讨论】:
标签: java eclipse eclipse-plugin osgi-bundle eclipse-pde