我目前正致力于将多模块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核心对这些路径不能很好地工作。
答案 0 :(得分:0)
bnd不支持嵌套项目。也就是说,每个项目必须作为cnf文件夹的对等项位于工作区文件夹中。