我目前正在将一个多模块 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 核心不适用于这些路径。