OSGi jar限制在CQ5/AEM组件内

OSGi jar限制在CQ5/AEM组件内,aem,osgi-bundle,Aem,Osgi Bundle,通过将jar作为cq5组件的一部分并在构建时安装,是否可以将OSGi jar安装到Felix 如果您的问题是针对这一点的,则可以在构建时将其包含在内容包中。Adobe提供的也可以做到这一点。您不能限制OSGi捆绑包,以便只有一个CQ组件可以使用它。如果OSGi捆绑包导出java包,那么所有java和脚本代码都可以看到该包。这种方法需要使用package manager上传和安装一个包,对吗?我希望在作为项目构建的一部分构建组件时安装osgi jar,将jar限制为一个组件,只需将其放置在组件中,

通过将jar作为cq5组件的一部分并在构建时安装,是否可以将OSGi jar安装到Felix

如果您的问题是针对这一点的,则可以在构建时将其包含在内容包中。Adobe提供的也可以做到这一点。

您不能限制OSGi捆绑包,以便只有一个CQ组件可以使用它。如果OSGi捆绑包导出java包,那么所有java和脚本代码都可以看到该包。

这种方法需要使用package manager上传和安装一个包,对吗?我希望在作为项目构建的一部分构建组件时安装osgi jar,将jar限制为一个组件,只需将其放置在组件中,比如clientlib。不,通常是编译包,将其包含在内容包中,并通过Maven部署内容包。这没关系,但我们可以在组件的文件夹中放置一个osgi jar,类似于在组件中放置一个clientlib文件夹吗?默认情况下,CQ仅从/libs或/apps下名为install或config的文件夹加载捆绑包和其他可安装资源,最多5级(IIRC,可配置)从/向下。如果您的包位于符合这些条件的文件夹中,则应将其加载。