多模块maven项目上的Bndtools

时间:2014-08-27 07:20:02

标签: osgi multi-module bnd bndtools

我目前正致力于将多模块maven osgi项目迁移到bnd工具。

我正在努力解决的是build.bnd的配置,因此我可以构建捆绑包。

如果我将包添加到导出列表中,我会得到:

  

找到导出的1个包的源包时出错

并在细节中:

  

显示java.lang.NullPointerException

我理解这是由于目录布局,这是一个主文件夹,包括所有项目和列出所有模块的父pom。 所以基本上结构是

myMultiMavenProject//project1 
myMultiMavenProject//project2 
myMultiMavenProject//pom.xml

并且要构建的包是maven项目本身,每个包含自己的bnd.bnd定义包

我已经使用bndtools在创建新项目并选择所述选项时生成的所有项目将基本项目布局更改为maven

然后我尝试编辑build.bnd并将目录更改为类似项目:

${basedir}//myMultiMavenProject

我仍然无法获得构建。

我正在使用Windows 7,已经有配置插件的路径问题,并且必须牢记这些。 如果您使用UI,bndtools核心对这些路径不能很好地工作。

1 个答案:

答案 0 :(得分:0)

bnd不支持嵌套项目。也就是说,每个项目必须作为cnf文件夹的对等项位于工作区文件夹中。