代码之家  ›  专栏  ›  技术社区  ›  mxro

将Maven OSGi链接到Maven NetBeans平台项目

  •  1
  • mxro  · 技术社区  · 15 年前

    我正在使用NetBeans 6.9测试版,我想完成以下任务:

    • 使用maven(例如“maven project”、“maven netbeans application”)设置一个表示主应用程序的项目。
    • 理想情况下,该项目应该只包含在ApacheFelix中运行所需的库(我希望能够右键单击该项目并选择“在Felix中运行”)。
    • 我不希望项目包含所有NetBean平台API
    • 我更喜欢使用OSGi实现模块。例如“maven osgi bundle”、“maven netbeans module”+osgi

    这些是我目前面临的问题:

    1. 标准的maven原型(“maven netbeans应用程序”)似乎总是选择所有的API,而我还没有找到一种取消选择API的方法——在普通的netbeans平台应用程序中,可以通过转到项目属性并取消选择平台模块来完成API——我想这与netbeans存储库有关。( http://bits.netbeans.org/maven2 )?是否必须创建另一个存储库?
    2. 在使用OSGi支持创建普通的“NetBeans模块”时,模块包含NetBeans模块和OSGi元数据,这很好。因此,例如,NetBeans中的工具支持可用于这两种技术。但是“maven-netbeans模块”只有netbeans元数据,maven-osgi包只有osgi元数据)。 三。我了解了如何通过使用project/new将模块添加到项目中,然后将模块放在maven项目文件夹中。但是,我还不太清楚如何从其他位置链接到模块(NetBeans使用Maven模块,该模块必须与项目位于同一目录中?).

    下面是Netbeans中maven+osgi的一些有用链接

    wiki.netbeans.org/sts_69_maven_osgi netbeans maven osgi测试规范

    platform.netbeans.org/tutorials/nbm-maven-quick start.html netbeans平台使用maven快速入门(6.9)

    wiki.netbeans.org/maven bestpractices netbeans maven最佳实践

    maven.apache.org/pom.html聚合maven文档多模块项目

    (对丢失的协议深表歉意,但无法发送消息)

    1 回复  |  直到 15 年前
        1
  •  1
  •   mkleint    15 年前
    1. 您的NBM应用程序项目依赖于所有平台项目。只需使用常规的Maven依赖项管理(添加/删除依赖项,添加依赖项排除以限制您的平台

    2. 自行配置NBM插件和捆绑插件,将内容按顺序附加到清单文件。我认为Fabrizio Guidici的forceten和bluemarine项目在某种程度上做到了这一点。

    3. 我不完全理解这个问题。Maven模块与NetBeans模块不同。您当然可以从多个独立构建的NB模块工件组成应用程序。