Usage

Here's a simple Java example:

        LinkCheck lc = new DefaultLinkCheck();
        /*
         * If you are using Plexus:
         * LinkCheck lc = (LinkCheck) lookup( LinkCheck.ROLE );
         */

        lc.setOnline( true );

        lc.setBasedir( new File( "target/site/" ) );

        lc.setReportOutput( new File( "target/linkcheck/linkcheck.xml" ) );

        lc.setLinkCheckCache( new File( "target/linkcheck/linkcheck.cache" ) );

        String[] excludes = new String[]
            {
                "http://cvs.apache.org/viewcvs.cgi/maven-pluginszz/",
                "http://cvs.apache.org/viewcvs.cgi/mavenzz/"
            };
        lc.setExcludedLinks( excludes );

        LinkcheckModel result = lc.execute();
      

This traverses all html files found under target/site/ and writes the validation result into target/linkcheck/linkcheck.xml.

Format of linkcheck.xml

The created linkcheck.xml file has the following format:

<?xml version="1.0" encoding="UTF-8" ?>
<linkcheck>
  <file>
    <absolutePath>C:\apache.org\maven\src\target\site\nolink.html</absolutePath>
    <relativePath>nolink.html</relativePath>
    <successful>0</successful>
    <unsuccessful>0</unsuccessful>
  </file>
  <file>
    <absolutePath>C:\apache.org\maven\src\target\site\nolink.html</absolutePath>
    <relativePath>testA.html</relativePath>
    <successful>1</successful>
    <unsuccessful>2</unsuccessful>
    <results>
      <result>
        <target>#bumpkin</target>
        <status>valid</status>
        <errorMessage></errorMessage>
      </result>
      <result>
        <target>style.css</target>
        <status>error</status>
        <errorMessage>doesn&apos;t exist.</errorMessage>
      </result>
      <result>
        <target>testnothere.html</target>
        <status>error</status>
        <errorMessage>doesn&apos;t exist.</errorMessage>
      </result>
    </results>
  </file>
</linkcheck>