标签:gradle 教程 gradle 翻译 gradle 构建 osgi插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见:
http://blog.csdn.net/column/details/gradle-translation.html
翻译项目请关注Github上的地址:
https://github.com/msdx/gradledoc/tree/1.12。
直接浏览双语版的文档请访问:
http://gradledoc.qiniudn.com/1.12/userguide/userguide.html。
另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,目前0.2.1版本兼容 android 2.2以上系统,地址如下:
http://www.wandoujia.com/apps/com.githang.gradledoc
翻译不易,转载请注明本文在CSDN博客上的出处:
http://blog.csdn.net/maosidiaoxian/article/details/46825947
关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qiniudn.com 上的文档为准。如有发现翻译有误的地方,将首先在以上两个地方更新。因时间精力问题,博客中发表的译文基本不会同步修改。
OSGi 插件提供了工厂方法来创建一个OsgiManifest
对象。OsgiManifest
继承自 Manifest
。要了解常见的清单处理的更多信息,请参阅第
23.13.1节,“Manifest”。如果应用了 Java 插件,OSGi 插件将把默认 jar 的 manifest 对象替换为一个OsgiManifest
对象。被替换的manifest
会被合并到新的对象单中。
OSGi 插件使 Peter Kriens BND tool 大量使用。
OSGi 插件添加了下列约定对象: OsgiPluginConvention
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。
示例 37.2. OSGi MANIFEST.MF 文件配置
build.gradle
jar { manifest { // the manifest of the default jar is of type OsgiManifest name = ‘overwrittenSpecialOsgiName‘ instruction ‘Private-Package‘, ‘org.mycomp.package1‘, ‘org.mycomp.package2‘ instruction ‘Bundle-Vendor‘, ‘MyCompany‘ instruction ‘Bundle-Description‘, ‘Platform2: Metrics 2 Measures Framework‘ instruction ‘Bundle-DocURL‘, ‘http://www.mycompany.com‘ } } task fooJar(type: Jar) { manifest = osgiManifest { ~instruction ‘Bundle-Vendor‘, ‘MyCompany‘ } }
instruction 调用的第一个参数是属性的键。其他参数构成了它的值。他们由 Gradle 使用,
分隔符连接。要了解更多关于
instructions 的信息,可以看看BND
tool。
Gradle 1.12用户指南翻译——第三十七章. OSGi 插件
标签:gradle 教程 gradle 翻译 gradle 构建 osgi插件
原文地址:http://blog.csdn.net/maosidiaoxian/article/details/46825947