由于使用 data-sly-set,无法为 AEM 创建 Maven 包

Unable to create maven package for AEM due to use of data-sly-set

尝试使用 Maven 为我的 ui.apps 文件夹创建包时收到此错误

data-sly-set: None of the registered plugins can handle the data-sly-set block element.

我确实像这样使用数据集属性

<sly data-sly-set.index="${mylist.count}"></sly>

它确实适用于我的本地实例,只是在打包时验证失败。

我注意到 htl-maven-plugin 在版本 1.0.6 上,如果相关的话。

问题是htl-maven-plugin 的版本太旧了。我通过进入 pom.xml 并添加

解决了这个问题

<version>1.3.4-1.4.0</version>

下方
<artifactId>htl-maven-plugin</artifactId>

最后看起来像这样

<plugin>
   <groupId>org.apache.sling</groupId>
   <artifactId>htl-maven-plugin</artifactId>
   <version>1.3.4-1.4.0</version>
</plugin>

之后我运行

mvn -PautoInstallPackage clean install

并且构建成功。我也运行

mvn versions:display-plugin-updates

早些时候强制更新,但我不完全确定是否有必要。