【问题标题】:Activator and implemetation bundle in same project同一项目中的激活器和实现包
【发布时间】:2026-02-06 02:00:01
【问题描述】:

我们正在寻找在同一项目中添加接口实现及其捆绑激活器的方法,以简化第三方捆绑创建和激活的过程。

我已尝试通过在同一项目中包含激活器类来修改接口实现的捆绑代码,但应用程序无法识别此捆绑

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: LocationSearch
Bundle-SymbolicName: LocationSearch
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: locationsearch.Activator
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime
Bundle-RequiredExecutionEnvironment: JavaSE-1.7

可以实现吗?

【问题讨论】:

  • 由于您需要org.eclipse.uiorg.eclipse.core.runtime,这是一个Eclipse 插件,不是一个普通的OSGi 包。那是你要的吗?将激活器放入捆绑包中是正常的。我不明白你在说什么不起作用。
  • 这将是eclipse插件。对我来说困惑的是如何在同一个项目中添加实现的接口和激活器类。所有的例子都需要我们创建单独的项目。前javaworld.com/article/2077837/java-se/…
  • 对不起,我还是没跟上。只要在Bundle-Activator 中列出一个实现BundleActivator 的类,任何Eclipse 插件都可以拥有一个Activator。实现其他类与此无关。
  • 请解释这是什么意思:“应用程序无法识别此捆绑包”。哪个应用程序?当它“识别”到捆绑包时应该怎么做?你期待一些输出吗?有错误信息吗?等

标签: jakarta-ee osgi osgi-bundle


【解决方案1】:

我的应用程序中的缓存包阻止我查看更新的代码。 这个功能很容易实现

【讨论】:

    最近更新 更多