如何在使用Gradle的OSGi插件时包含导出的软件包版本?

时间:2016-12-14 13:08:48

标签: java gradle osgi manifest bnd

我试图在我的Gradle项目(使用OSGi插件)创建的jar清单中包含导出包的版本。根据{{​​3}},我可以通过包含版本号为

的packageinfo文件来实现
version 3.2.1-SNAPSHOT.${build}

或者我可以在package-info.java文件中使用Version注释

@Version("3.2.1-SNAPSHOT.${build}")
package com.companyname;

import aQute.bnd.annotation.Version;

在build.gradle中具有编译依赖性

dependencies {
  compile "biz.aQute.bnd:bndlib:2.1.0"
}

不幸的是,这两种方法都不起作用 - jar的MANIFEST.MF文件没有列出com.companyname包的版本

Built-JDK: 1.8.0_71
Tool: Bnd-3.2.0.201605172007
Export-Package: com.companyname;uses:="com.companyname.config"

我在这里做错了什么?

0 个答案:

没有答案