CQ5 Multi OSGi捆绑项目

时间:2014-03-13 19:02:15

标签: eclipse maven osgi cq5 multi-module

如何使用maven为CQ应用程序创建多个OSGi包。我使用adobe为Eclipse提供的multimodule-content-package-archetype。我想要实现的是捆绑中的逻辑分离(例如登录一个捆绑包和另一个捆绑包中的特定业务功能(如自定义搜索))。

但是原型默认只创建一个包文件夹。也就是说,我现在只能创建一个具有混合功能的捆绑包。

我该如何解决这个问题?请帮助。

1 个答案:

答案 0 :(得分:1)

我不熟悉multimodule-content-package-archetype,但是一个好的结构就是有一个主pom指向其他模块,将你的bundle模块放在“bundles”文件夹中, CQ内容包模块,如果需要,可以在“内容”下。

因此,对于捆绑foobar,您最终会使用

pom.xml
bundles/foo/pom.xml
bundles/bar/pom.xml
content/pom.xml

其中content/pom.xml依赖于foobar模块,并将其捆绑内容嵌入到内容包中的install文件夹中,当内容包为安装。

我想你可以重新排列多模块原型生成的内容,然后根据需要在“bundles”下添加尽可能多的包。