如果 JTidy 真的是您想要的,那么有一个Maven JTidy 插件。它似乎适用于文件,而不是 URL:
<build>
<plugins>
<plugin>
<groupId>jtidy</groupId>
<artifactId>maven-jtidy-plugin</artifactId>
<configuration>
<srcdir>src/main/resources/html</srcdir>
<destdir>target/html</destdir>
<properties>src/main/resources/jtidy.properties</properties>
</configuration>
<executions>
<execution>
<goals>
<goal>jtidy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
除非插件不符合您的要求,否则我不建议使用exec()
(这需要安装 Tidy,因此会损害可移植性)。
(编辑:实际上,我不确定您到底想要实现什么,是否需要完全自动化的解决方案,是否需要自动化应用程序的部署等,但这里有更多提示。
对于手动操作,您可以使用 wget 来保存生成的 HTML。忘记:
wget http://www.mypage.com/index.jsp?foo=bar
或者使用 --post-data 选项发布:
wget http://www.mypage.com/index.jsp --post-data="foo=bar"
然后运行 JTidy。如果你想使事情自动化,你必须首先使用maven cargo plugin部署你的应用程序。然后,您可以将 Ant 的Get Task与 antrun 插件一起使用。最后,执行 jtidy 验证。
如果您想在构建期间验证生成的HTML,您需要部署您的应用程序并针对它运行一些工具。您应该查看w3c-markup-validation-filter。使用maven cargo 插件使用过滤器部署您的应用程序(cargo 允许合并web.xml
,因此您可以仅为验证测试添加过滤器)并运行一组基本的 selenium 测试来浏览您的页面并检查由W3cMarkupValidationFilter 进入 HTML 页面是绿色的。)