Gradle OSGi 插件


本文整理自网络,侵删。

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 问题反馈

Gradle ear 插件

Gradle java 插件

Gradle 编写构建脚本

Gradle 构建基础

Gradle osgi 插件

Gradle java 构建入门

Gradle jdepend 插件

Gradle 使用文件

Gradle checkstyle 插件

更多相关阅读请进入《Gradle》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...