【问题标题】:IntelliJ OSGi dependency resolutionIntelliJ OSGi 依赖解析
【发布时间】:2017-07-28 22:46:09
【问题描述】:

我找了好久,没有结果:

在使用 IntelliJ 处理 OSGi 项目时,如何让 IntelliJ 将依赖关系(如 MANIFEST.MF 中指定的那样)解析到同一项目中除指定 OSGi 框架(又称“目标平台”)之外的其他包?

编辑:

假设我有一个带有以下清单的捆绑包com.example.projecta

...
Require-Bundle: com.example.projectb;bundle-version="1.0.0"
...

我的模块如下所示:

  • com.example.projecta
  • com.example.projectb (1.0.0)

如何让 IntelliJ 通过读取清单来解决对 com.example.projectb 的依赖关系,而不是通过手动添加依赖关系?

【问题讨论】:

  • 您的项目结构如何?你使用什么工具?例如,在使用 Maven 时,您必须将这些包作为依赖项添加到 provided 范围内到您的 pom.xml
  • 我将问题更新为更具体。受影响的项目不是 Maven 项目,但如果需要解决问题,我可以对它们进行 mavenize。通常,团队使用 Eclipse 来解决开箱即用的依赖关系;但是我想坚持使用 IntelliJ,否则我会发疯的。
  • 您是否尝试过这些步骤jetbrains.com/help/idea/2016.3/osgi.html
  • 没有“步骤”,但是是的,我阅读了文档并尽可能多地进行了配置,但仍然看不到如何使其解决依赖关系。

标签: intellij-idea osgi


【解决方案1】:

很遗憾,IntelliJ IDEA 无法做到这一点。这将需要某种存储库(如 Maven,但用于捆绑包)。

【讨论】:

  • 捆绑包只是带有清单的 JAR。 适用于 OSGi 包的 Maven 是 Maven。
猜你喜欢
  • 2013-11-16
  • 1970-01-01
  • 2014-05-06
  • 2017-11-06
  • 2018-03-06
  • 2011-12-03
  • 2014-11-02
  • 2019-04-02
  • 1970-01-01
相关资源
最近更新 更多