【问题标题】:Bndtools on a multi module maven Project多模块 Maven 项目上的 Bndtools
【发布时间】:2014-10-20 16:22:25
【问题描述】:

我目前正在将一个多模块 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 核心不能很好地与这些路径一起使用。

【问题讨论】:

    标签: osgi multi-module bnd bndtools


    【解决方案1】:

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

    【讨论】:

    • 我知道,这正是我的观点。由于它是工作区中唯一的其他项目,并且没有其他要构建的项目,因此应该可以更改目录结构以适应这个项目并构建包
    猜你喜欢
    • 2010-11-28
    • 2019-01-11
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2011-01-04
    • 2017-10-20
    • 1970-01-01
    相关资源
    最近更新 更多