如何使用maven为CQ应用程序创建多个OSGi包。我使用adobe为Eclipse提供的multimodule-content-package-archetype。我想要实现的是捆绑中的逻辑分离(例如登录一个捆绑包和另一个捆绑包中的特定业务功能(如自定义搜索))。
但是原型默认只创建一个包文件夹。也就是说,我现在只能创建一个具有混合功能的捆绑包。
我该如何解决这个问题?请帮助。
散
答案 0 :(得分:1)
我不熟悉multimodule-content-package-archetype,但是一个好的结构就是有一个主pom指向其他模块,将你的bundle模块放在“bundles”文件夹中, CQ内容包模块,如果需要,可以在“内容”下。
因此,对于捆绑foo
和bar
,您最终会使用
pom.xml
bundles/foo/pom.xml
bundles/bar/pom.xml
content/pom.xml
其中content/pom.xml
依赖于foo
和bar
模块,并将其捆绑内容嵌入到内容包中的install
文件夹中,当内容包为安装。
我想你可以重新排列多模块原型生成的内容,然后根据需要在“bundles”下添加尽可能多的包。