我想使用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部分并使构建成功。 请帮忙!!!
答案 0 :(得分:1)
很可能您的sourceDirectory
配置不正确。您的来源真的在ui.apps/src/main/content/jcr_root
吗?如果没有,请更新配置!
如果您的项目结构为:
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