本文整理自网络,侵删。
OSGi 插件
OSGi 插件提供了工厂方法来创建一个 OsgiManifest 对象。OsgiManifest 继承自 Manifest。如果应用了 Java 插件,OSGi 插件将把默认 jar 的 manifest 对象替换为一个 OsgiManifest 对象。被替换的 manifest 会被合并到新的对象单中。
OSGi 插件使 Peter Kriens BND tool 大量使用。
用法
要使用 OSGi 插件,请在构建脚本中包含以下语句:
使用 OSGi 插件
build.gradle
apply plugin: 'osgi'
隐式应用插件
适用于 Java 基础插件。
任务
此插件不会添加任何任务。
依赖管理
待决定
约定对象
OSGi 插件添加了下列约定对象: OsgiPluginConvention
约定属性
OSGi 插件没有向 project 添加任何的公约属性。
约定方法
OSGi 插件添加了以下方法。有关更多详细信息,请参见约定对象的 API 文档。
表 37.1. OSGi 方法
方法 | 返回类型 | 描述 |
osgiManifest() | OsgiManifest | 返回一个 OsgiManifest 对象。 |
osgiManifest(Closure cl) | OsgiManifest | 返回一个通过闭包配置的 OsgiManifest 对象。 |
在 classes 目录下的类文件会被分析出关于它们的包的依赖,以及它们所公布的包名。并基于此计算 OSGi Manifest 中 Import-Package 和 Export-Package 的值。如果 classpath 中包含了 jar 包和 OSGi bundle,bundle 信息会被用来指定 Import-Package 的值的版本信息。在 OsgiManifest 对象的显式属性旁边,你可以添加 instructions。
相关阅读 >>
更多相关阅读请进入《Gradle》频道 >>