【发布时间】: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