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

Maven 2 将Maven OSGi链接到Maven NetBeans平台项目,maven-2,netbeans,osgi,Maven 2,Netbeans,Osgi,我正在使用NetBeans 6.9 Beta版,我希望完成以下工作: 使用Maven设置一个代表主应用程序的项目,例如Maven项目,Maven NetBeans应用程序 理想情况下,项目应该只包含在ApacheFelix中运行所需的库。我希望能够右键单击项目并选择RuninFelix 我不希望项目包含所有NetBean平台API 我更愿意使用OSGi实现这些模块。例如Maven OSGi包、Maven NetBeans模块+OSGi 这些是我目前面临的问题: 标准的Maven原型Maven N

我正在使用NetBeans 6.9 Beta版,我希望完成以下工作:

使用Maven设置一个代表主应用程序的项目,例如Maven项目,Maven NetBeans应用程序 理想情况下,项目应该只包含在ApacheFelix中运行所需的库。我希望能够右键单击项目并选择RuninFelix 我不希望项目包含所有NetBean平台API 我更愿意使用OSGi实现这些模块。例如Maven OSGi包、Maven NetBeans模块+OSGi 这些是我目前面临的问题:

标准的Maven原型Maven NetBeans应用程序似乎总是选择所有API,我还没有找到一种方法来取消选择API——在正常的NetBeans平台应用程序中,可以通过转到项目属性和取消选择平台模块来完成——我想这与NetBeans存储库有关?我必须创建另一个存储库吗? 在创建支持OSGi的普通NetBeans模块时,这些模块同时包含NetBeans模块和OSGi元数据,这很好。例如,NetBeans中的工具支持对这两种技术都可用。但是Maven NetBeans模块只有NetBeans元数据,而Maven OSGi捆绑包只有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 netbeans平台使用maven 6.9快速入门

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

maven.apache.org/pom.htmlAggregation maven文档多模块项目

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

您的nbm应用程序项目取决于所有平台项目。。只需使用常规的maven依赖项管理添加/删除依赖项,添加依赖项排除即可限制您的平台

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

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

您的nbm应用程序项目取决于所有平台项目。。只需使用常规的maven依赖项管理添加/删除依赖项,添加依赖项排除即可限制您的平台

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

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


1.谢谢,这似乎很合理。嗯,这似乎是创建正确模块的好方法!但我更关注NetBeans中的工具支持,我认为问题并不是很清楚。因此,可以通过右键单击OSGi模块来创建NetBeans平台API窗口。3.是的,这个问题不太好。6.9不支持在osgi捆绑包上使用netbeans模块向导。在netbeans.org1上提交一个问题。谢谢,这似乎很合理。嗯,这似乎是创建正确模块的好方法!但我更关注NetBeans中的工具支持,我认为问题并不是很清楚。因此,可以通过右键单击OSGi模块来创建NetBeans平台API窗口。3.是的,这个问题不太好。6.9不支持在osgi捆绑包上使用netbeans模块向导。在netbeans.org上提交一个问题