Adobe CQ5有多少种编译运行方式?
我知道使用 Apache Maven,但是在我们的项目中,他们没有遵循 Maven 架构,还有其他方法可以构建和编译。
CQ5 以编译后的 JAR 文件的形式交付,因此我理解您的问题是“编译和运行 Adobe CQ5 应用程序的方法有哪些?”
除了Eclipse/Maven 组合之外,您还可以使用基于 Web 的CRXDE Lite工具、IntelliJ和/或 CRXDE 桌面工具。我的技术主管也喜欢使用 NetBeans。
您的自定义应用程序 Java 代码可以通过 Felix 控制台(带有包含 OSGi 标头的清单文件的 JAR 文件)部署为 OSGi 包,并且您的组件渲染脚本可能依赖于所述代码(所有内容都位于 /apps 目录下)只是一个 Vault 包(包含特定元数据文件的 zip 文件;您可以创建一个包并打开它以查看需要哪些文件),您也可以使用Ant之类的构建工具真正组合一个部署包。
当然,我认为如果您可以设置 Maven/Eclipse,那么走这条路会更好。
将 Java 代码集成到 CQ5 中的标准方法是通过 OSGi 包,它可以使用任何合适的工具构建,它们没有什么特别之处。OSGi 包只是一个 java jar 文件,在 MANIFEST.MF 中有一些额外的头文件,所以在紧要关头,您甚至可以使用文本编辑器以及 javac 和 jar 工具来构建它们。
CQ5 应用程序还使用存储在 CRX 内容存储库中的脚本和内容,如果您没有外部工具,则可以使用 HTTP 请求或 CQ5 的 CRXDE 资源管理器创建该内容,并使用 CQ5 的包管理器打包该内容。
各种 Maven 插件有助于使这更容易,但它们不是构建 CQ5 应用程序所必需的。