0

我想使用 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 部分并使构建成功。请帮忙!!!

4

1 回答 1

1

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

如果您的项目结构如下:

  • 反应堆
    • ui.apps
      • src/main/content/jcr_root/apps/..
      • pom.xml
    • ui.content
    • ..

sourceDirectoryinui.apps/pom.xml应配置为src/main/content/jcr_root(相对于ui.appsmodule 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

于 2017-05-22T07:26:09.430 回答