如何在build.bnd

时间:2019-05-30 05:07:21

标签: java osgi bnd bndtools

我想使用build.bnd以可选的分辨率导入所有捆绑软件中的某些软件包

我尝试了下面的代码,但是在导入中仅显示包名称,而不显示可选的分辨率

common-imports:${if;${debug};com.example.foo.debug\;resolution:=optional}
Import-Package: \
${common-imports}, \
*

它应该显示
    导入:com.example.foo.debug;分辨率:=可选,但显示     导入:com.example.foo.debug

1 个答案:

答案 0 :(得分:0)

;resolution之前需要2个反斜杠。

common-imports: ${if;${debug};com.example.foo.debug\\;resolution:=optional}

这是因为bnd文件是Java属性文件,并且属性文件处理将删除其中的一个反斜杠。