HTL-Maven插件在AEM 6.2中不起作用

时间:2017-05-22 07:15:02

标签: aem sightly htl

我想使用htl-maven-plugin来验证HTL语法。 我正在使用下面显示的插件:

         <plugin>
                <groupId>org.apache.sling</groupId>
                <artifactId>htl-maven-plugin</artifactId>
                <version>1.0.6</version>
                <executions>
                    <execution>
                        <id>validate-scripts</id>
                        <goals>
                            <goal>validate</goal>
                        </goals>
                        <phase>compile</phase>
                    </execution>
                </executions>
                <configuration>
                    <sourceDirectory>ui.apps/src/main/content/jcr_root</sourceDirectory>
                    <failOnWarnings>true</failOnWarnings>
                    <includes>**/*.html</includes>

                </configuration>
            </plugin>

但它没有验证我的HTL部分并使构建成功。 请帮忙!!!

1 个答案:

答案 0 :(得分:1)

很可能您的sourceDirectory配置不正确。您的来源真的在ui.apps/src/main/content/jcr_root吗?如果没有,请更新配置!

如果您的项目结构为:

  • 反应器
    • ui.apps
      • 的src /主/内容/ jcr_root /应用/..
      • 的pom.xml
    • ui.content
    • ..

sourceDirectory中的ui.apps/pom.xml应配置为src/main/content/jcr_root(相对于ui.apps模块pom

此外,从mvn htl:validate模块中的命令行运行ui.apps将为您提供有关正在发生的事情的更多信息。你应该看到:

  • [INFO] Source directory does not exist, skipping. - 未正确配置源目录。
  • [INFO] Processed .. files in .. milliseconds - 已配置来源,处理了文件

有关更多文档,请参阅http://sling.apache.org/components/htl-maven-plugin/plugin-info.html