如何在 filevault-package-maven-plugin 中使用钩子

问题描述

我正在尝试将 ACL 组部署到 AEM 6.5 实例。目前推荐的方法是使用 filevault-package-maven-pluginAcToolInstallHook。根据文档 (https://github.com/Netcentric/accesscontroltool/blob/develop/docs/ApplyConfig.md) 应该是可能的。但是我得到了错误

[ERROR] ValidationViolation: "jackrabbit-packagetype: Package of type 'APPLICATION' must not contain package hooks but has '{actool=biz.netcentric.cq.tools.actool.installhook.AcToolInstallHook}'!"

在 pom 配置中,我将包类型设置为应用程序,但在文档中是具有完全相同配置的示例!我不知道我应该改变什么才能使它工作。我在 pom 文件中的插件配置:

<plugin>
  <groupId>org.apache.jackrabbit</groupId>
   <artifactId>filevault-package-maven-plugin</artifactId>
   <configuration>
     <group>com.mygroup</group>
     <name>name.myname</name>
     <packageType>application</packageType>
     <accessControlHandling>merge</accessControlHandling>
     <properties>
         <installhook.actool.class>biz.netcentric.cq.tools.actool.installhook.AcToolInstallHook</installhook.actool.class>
     </properties>
</plugin>

解决方法

我认为 <packageType>application</packageType> 是原因。删除它并重试