【问题标题】:Link Maven OSGi to Maven NetBeans Platform Project将 Maven OSGi 链接到 Maven NetBeans 平台项目
【发布时间】:2011-02-22 04:23:23
【问题描述】:

我正在使用 NetBeans 6.9 Beta,我希望完成以下任务:

  • 使用 Maven 设置代表主应用程序的项目(例如“Maven Project”、“Maven NetBeans Application”)
  • 理想情况下,项目应该只包含在 Apache Felix 中运行所需的库(我希望能够右键单击项目并选择“在 Felix 中运行”)
  • 我不希望项目包含所有 NetBean 平台 API
  • 我更喜欢使用 OSGi 来实现这些模块。例如“Maven OSGi Bundle”、“Maven NetBeans 模块”+ OSGi

这些是我目前遇到的问题:

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

下面是一些关于 NetBeans 中 Maven + OSGi 的有用链接

wiki.netbeans.org/STS_69_Maven_OSGI NetBeans Maven OSGi 测试规范

platform.netbeans.org/tutorials/nbm-maven-quickstart.html 使用 Maven 的 NetBeans 平台快速入门 (6.9)

wiki.netbeans.org/MavenBestPractices NetBeans Maven 最佳实践

maven.apache.org/pom.html#Aggregation Maven 文档多模块项目

(抱歉缺少协议,否则无法发布消息)

【问题讨论】:

    标签: maven-2 netbeans osgi


    【解决方案1】:
    1. 您的 nbm-application 项目依赖于所有平台项目.. 只需使用常规的 maven 依赖管理(添加/删除依赖项,添加依赖项排除以限制您的平台

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

    3. 我不完全理解这个问题。 maven 模块与 netbeans 模块不同。您肯定可以从多个独立构建的 nb 模块工件组成应用程序。

    【讨论】:

    • 1.谢谢,这似乎是合理的 2. 嗯,这似乎是创建正确模块的好方法!但是我更喜欢 NetBeans 中的工具支持(我看到这个问题并没有说得很清楚)。因此,例如能够通过右键单击 OSGi 模块来创建 NetBeans 平台 API 窗口。 3. 是的,这个问题不太好……
    • 2. 6.9 不支持在 osgi 包上使用 netbeans 模块向导。在 netbeans.org 提出问题
    猜你喜欢
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2019-05-01
    • 2012-07-24
    相关资源
    最近更新 更多