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