阅读(934) (20)

IntelliJ IDEA:OSGi和Osmorc设置

2019-03-07 14:02:55 更新

OSGi和Osmorc设置

此功能仅在Ultimate版本中受支持。

有两个地方可以更改Osmorc的设置:

  • 在“设置/首选项”对话框的OSGi页面上管理项目特定和应用程序范围的设置。
  • 模块特定设置通过Osmorc模块facet设置进行管理 。

facet设置

在facet设置中,您首先必须决定是自己编辑清单文件,还是希望Osmorc使用来自其他模块和库的依赖项的bnd创建它。

当您决定手动维护清单文件时,Osmorc会在模块中创建依赖关系,并在清单文件更改的模块中创建框架实例bundle。在这里,您负责bundle之间的OSGi依赖关系,Osmorc尝试将它们与相应的模块依赖关系进行匹配。

让Osmorc为您生成清单文件正好相反。您可以像开发IntelliJ IDEA中的任何其他应用程序一样开发应用程序。您在其他模块和库上添加依赖项,Osmorc尝试在运行bundle时将这些依赖项转换为OSGi依赖项。

如果您自己维护清单文件,则必须告诉Osmorc它在哪里可以找到它。您可以为每个模块更改此位置,也可以在项目设置中定义项目默认值并在此处使用。

每次编译模块时,Osmorc都会为该模块创建一个bundle JAR。运行Osmorc运行配置时使用此JAR。您可以更改JAR的命名方式和放置位置,但在大多数情况下,创建的默认值应该是正常的。

创建的JAR包含编译输出和清单文件 - 手动维护或Osmorc创建的文件。有时您需要添加一些需要复制到生成的JAR中的其他文件。对于Eclipse RCP bundle - 或者在那里调用插件 - 你需要添加plugin.xml。您可以在列出其他JAR内容的表中执行此操作。第一列采用相对于模块内容根的源文件路径,第二列采用目标文件的路径。因此,由于Eclipse RCP插件的plugin.xml通常位于插件的根目录中,因此您将为该条目的两列输入plugin.xml。未来版本将提供文件选择器来选择源文件。

目前,附加JAR内容的表格非常简单。当您键入新文件定义时,它会自动增长。底部总是有一个空行等待新内容。如果要删除条目,只需删除它的源和目标定义。然后自动删除它。