You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Steve Crossan <st...@runtime-collective.com> on 2003/04/03 19:25:06 UTC

html2xdoc problems

Hi

Attempting to use html2xdoc, I checked it out from CVS and built it into
my maven plugins directory (1.0-beta-8).

I created an html2xdoc goal from an example found in the CVS checkout
(below).

However nothing I do will run the target successfully. Any pointers
would be gratefully received, as I can't find documentation to help and 
my guesswork has run out, TIA. The error message is

******************

maven html2xdoc
 __  __
|  \/  |__ Jakarta _ ___
| |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
|_|  |_\__,_|\_/\___|_||_|   v. 1.0-beta-8


Attempting to download commons-jelly-tags-html-SNAPSHOT.jar.

BUILD FAILED
org.apache.maven.html2xdoc.Html2XdocBean
Total time:  15 seconds

******************

maven.xml file:

******************

<project default="plugin:install"
  xmlns:ant="jelly:ant"
  xmlns:j="jelly:core"
  xmlns:x="jelly:xml"  
  xmlns:html="jelly:html"
  xmlns:util="jelly:util">




  <preGoal name="xdoc:jelly-transform">
    <attainGoal name="html2xdoc"/>
  </preGoal>      	
      


  <goal name="html2xdoc" prereqs="xdoc:init"
    description="Generates XDoc documentation from normal HTML files">

    <property name="maven.html2xdoc.dir"
      value="www.runtime-collective.com" />

    <j:set var="destdir" value="${maven.gen.docs}"/>
    <j:if test="${empty(destdir)}">
      <j:set var="destdir" value="${maven.build.dir}/generated-xdocs"/>
    </j:if>
    
    <j:set var="srcdir" value="${maven.html2xdoc.dir}"/>    
    <j:if test="${empty(srcdir)}">
      <j:set var="srcdir" value="${basedir}/xdocs"/>
    </j:if>
    
    <j:set var="outputencoding" value="${maven.docs.outputencoding}"/>

    <!-- tool for converting HTML into XDoc -->
    <j:useBean
class="org.apache.maven.html2xdoc.Html2XdocBean" var="htmlTool"/>

    <!-- mapper for determining output file name -->
    <j:new
var="mapper" className="org.apache.maven.util.CaseInsensitiveGlobPatternMapper"/>

    <util:file var="srcdirFile" name="${srcdir}"/>
    <j:set var="srcdir" value="${srcdirFile.getCanonicalPath()}"/>
    <util:file var="destdirFile" name="${destdir}"/>
    <j:set var="destdir" value="${destdirFile.getCanonicalPath()}"/>
     

    <util:replace
var="fromPattern" oldChar="\" newChar="/" value="${srcdir}/*.html"/>
    <util:replace
var="toPattern" oldChar="\" newChar="/" value="${destdir}/*.xml"/>
    <j:setProperties
object="${mapper}" from="${fromPattern}" to="${toPattern}"/>

    <util:replace
var="fromDirPattern" oldChar="\" newChar="/" value="${srcdir}*"/>
    <util:replace
var="toDirPattern" oldChar="\" newChar="/" value="${destdir}*"/>
      
    <j:new
var="dirMapper" className="org.apache.maven.util.CaseInsensitiveGlobPatternMapper"/>
    <j:setProperties
object="${dirMapper}" from="${fromDirPattern}" to="${toDirPattern}"/>

    <ant:fileScanner var="docFiles">
      <ant:fileset dir="${srcdir}">
        <ant:patternset>
          <ant:include name="**/*.html"/>
        </ant:patternset>
      </ant:fileset>
    </ant:fileScanner>

    <j:forEach var="file" items="${docFiles.iterator()}">

      <util:replace
var="inDirForward" oldChar="\" newChar="/" value="${file.parent}"/>
      <j:set
var="outDir" value="${dirMapper.mapFileName(inDirForward).0}"/>
      <ant:mkdir dir="${outDir}"/>

      <!-- generate output file name -->
      <util:replace
var="outFileForward" oldChar="\" newChar="/" value="${file.toString()}"/>
      <j:set
var="outFiles" value="${mapper.mapFileName(outFileForward)}"/>
      <j:set var="outFile" value="${outFiles[0]}"/>

      <ant:echo>Generating ${outFile} from ${file}</ant:echo>
        
      <!-- parse the HTML doc and pass it to the stylesheet -->
      <html:parse
var="htmlDoc" html="${file}" element="lower" attribute="lower"/>
        
      <!-- now lets convert the document into XML -->
      <j:set var="xmlDoc" value="${htmlTool.convert(htmlDoc)}"/>

      <j:file
name="${outFile}" encoding="${outputencoding}" outputMode="xml">
        <x:copyOf select="$xmlDoc"/>
      </j:file>
    </j:forEach>
  </goal>





  <!-- copies unit testing stuff: don't know why we need this! -->
  <postGoal name="test:compile">
    <copy todir="target/test-classes">
      <fileset dir="src/test">
        <include name="**/*.html"/>
        <include name="**/*.xml"/>
      </fileset>
    </copy>
  </postGoal>
</project>



************************

regards

Steve Crossan

Runtime Collective
http://www.runtime-collective.com
t: 01273 234290
f: 01273 234291
m: 0789 984 1684


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org