0

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

4

1 回答 1

0

bnd 不支持嵌套项目。也就是说,每个项目都必须在工作空间文件夹中作为 cnf 文件夹的对等方。

于 2014-08-27T14:04:04.947 回答