核心 maven 模块 (<src-directory>/<project>/core
) 包含实施所需的所有 Java 代码。该模块将打包所有 Java 代码并将它作为 OSGi 捆绑包部署到 AEM 实例。
<src-directory>/<project>/core/pom.xml
中定义的 Maven 捆绑包插件负责将 Java 代码编译成可由 AEM 的 OSGi 容器识别的 OSGi 捆绑包。请注意,将在此位置定义 Sling 模型。
虽然在上层环境中很少需要独立于 ui.apps 模块部署核心捆绑包,但在本地开发/测试期间直接部署核心捆绑包会很有用。利用 Maven Sling 插件,可以将核心捆绑包直接部署到使用 autoInstallBundle
配置文件的 AEM 中,如父 POM 中所定义。
mvn -PautoInstallBundle clean install
在成功执行此操作后,您应能够在 http://<host>:<port>/system/console/bundles
上看到捆绑包控制台。
核心模块中的单元测试展示了捆绑包中包含的代码的经典单元测试。要进行测试,请执行:
mvn clean test