【发布时间】: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
这些是我目前遇到的问题:
- 标准 Maven 原型(“Maven NetBeans 应用程序”)似乎总是选择所有 API,我还没有找到取消选择 API 的方法 - 在普通 NetBeans 平台应用程序中,可以通过转到项目属性并取消选择平台来完成模块) - 我猜它与 NetBeans 存储库(http://bits.netbeans.org/maven2)有关?我必须创建另一个存储库吗?
- 在创建具有 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 文档多模块项目
(抱歉缺少协议,否则无法发布消息)
【问题讨论】: