Files
maven-plugins/pdf/plugin.jelly
T
2003-01-24 03:44:26 +00:00

66 lines
2.2 KiB
XML

<?xml version="1.0"?>
<project xmlns:j="jelly:core">
<goal
name="fo"
prereqs="fo:fo"
description="Generate XSL:FO project documentation"/>
<goal name="fo:fo" description="Generate XSL:FO project documentation">
<mkdir dir="${maven.docs.dest}"/>
<echo>Generating ${maven.docs.dest}/project.fo ...</echo>
<available file="${maven.docs.src}/navigation.xml"
property="maven.fo.navigation.available"/>
<fail message="PDF generation cannot complete as ${maven.docs.src}/navigation.xml is missing"
unless="maven.fo.navigation.available"/>
<java classname="org.apache.xalan.xslt.Process" fork="yes" failonerror="true">
<classpath>
<pathelement location="${plugin.getDependencyPath('xerces')}"/>
<pathelement location="${plugin.getDependencyPath('xml-apis')}"/>
<pathelement location="${plugin.getDependencyPath('xalan')}"/>
</classpath>
<sysproperty key="user.language" value="en"/>
<arg value="-in"/>
<arg value="file://${maven.docs.src}/navigation.xml"/>
<arg value="-out"/>
<arg value="${maven.docs.dest}/project.fo"/>
<arg value="-xsl"/>
<arg value="file://${plugin.resources}/project2fo.xslt"/>
<arg value="-param"/>
<arg value="basePath"/>
<arg value="${maven.docs.src}"/>
</java>
</goal>
<goal
name="pdf"
prereqs="pdf:pdf"
description="Generate PDF project documentation"/>
<goal name="pdf:pdf" description="Generate PDF project documentation"
prereqs="fo">
<echo>Generating ${maven.docs.dest}/project.pdf ...</echo>
<java classname="org.apache.fop.apps.Fop" fork="yes" failonerror="true">
<classpath>
<pathelement location="${plugin.getDependencyPath('fop')}"/>
<pathelement location="${plugin.getDependencyPath('batik')}"/>
<pathelement location="${plugin.getDependencyPath('logkit')}"/>
<pathelement location="${plugin.getDependencyPath('avalon-framework')}"/>
<pathelement location="${plugin.getDependencyPath('xerces')}"/>
</classpath>
<arg value="-d" />
<arg value="-fo" />
<arg value="${maven.docs.dest}/project.fo" />
<arg value="-pdf" />
<arg value="${maven.docs.dest}/project.pdf"/>
</java>
</goal>
</project>