Html 将JTidy与Maven2一起使用

Html 将JTidy与Maven2一起使用,html,validation,maven-2,build-automation,jtidy,Html,Validation,Maven 2,Build Automation,Jtidy,我正在使用spring2和Maven进行一个Java项目 我已经将JSLint4Java合并到Maven中,但现在我发现自己需要做一些进一步的验证 构建中有许多核心页面,即主页、搜索页面等,我希望自动测试最终HTML输出的规范有效性,即Maven构建中的有效XHTML 1.1。生成最终html输出的html模板文件都是模块化和分离的,因此单独验证组件将不起作用,因为它们在作为一个组件执行之前是无效的 我不想测试构建中的每个页面,因为这会大大降低它的速度,我的首选是有一个XML配置文件,其中包含我

我正在使用spring2和Maven进行一个Java项目

我已经将JSLint4Java合并到Maven中,但现在我发现自己需要做一些进一步的验证

构建中有许多核心页面,即主页、搜索页面等,我希望自动测试最终HTML输出的规范有效性,即Maven构建中的有效XHTML 1.1。生成最终html输出的html模板文件都是模块化和分离的,因此单独验证组件将不起作用,因为它们在作为一个组件执行之前是无效的

我不想测试构建中的每个页面,因为这会大大降低它的速度,我的首选是有一个XML配置文件,其中包含我希望在验证过程中运行的URL列表

我已经找到了Jtidy项目,但我不确定如何将其合并到Maven构建中,并让它调用特定的url进行验证

以前有人这样做过吗?有没有人能简要介绍一下我需要完成的各个阶段


干杯

如果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>
或使用--POST data选项进行POST:

wget http://www.mypage.com/index.jsp --post-data="foo=bar"
然后运行JTidy。 如果您想使事情自动化,您必须首先使用部署应用程序。然后,您可以使用Ant的antrun插件。最后,执行jtidy验证


如果您想在构建过程中验证生成的HTML,则需要部署应用程序并对其运行一些工具。你应该看看地图。使用部署您的应用程序和过滤器(cargo允许合并
web.xml
,因此您可以仅为验证测试添加过滤器),并运行一组基本的selenium测试来浏览页面,并检查W3cMarkupValidationFilter注入HTML页面的小框是否为绿色。

ah ok,听起来像是我想要的。问题是,尽管项目中的JSP模板都被分解成单独的组件,其中包含服务器代码,但它们可能在编译并通过URL调用之前是无效的。也许有一个过程,我可以调用URL并暂时保存内容并检查它们?
wget http://www.mypage.com/index.jsp --post-data="foo=bar"