浏览代码

added refdocs generation goals, copied from Spring maven.xml

Luke Taylor 21 年之前
父节点
当前提交
ab3dc26d07
共有 1 个文件被更改,包括 144 次插入0 次删除
  1. 144 0
      maven.xml

+ 144 - 0
maven.xml

@@ -135,4 +135,148 @@
 
    </preGoal>
 
+
+   <goal name="preparedocs" description="Extra preparation for the documentation">
+   </goal>
+
+
+   <goal name="docclean" description="Delete temporary and distribution directories for docs">
+
+      <delete quiet="true" dir="${basedir}/${dist.ref.dir}/pdf"/>
+      <delete quiet="true" dir="${basedir}/${dist.ref.dir}/html_single"/>
+      <delete quiet="true" dir="${basedir}/${dist.ref.dir}/html"/>
+
+   </goal>
+
+
+   <goal name="docpdf" prereqs="preparedocs" description="Compile reference documentation to pdf">
+
+      <mkdir dir="${basedir}/${dist.ref.dir}/pdf/images"/>
+
+      <copy todir="${basedir}/${dist.ref.dir}/pdf/images">
+         <fileset dir="${basedir}/${doc.ref.dir}/src/images">
+            <include name="*.gif"/>
+            <include name="*.svg"/>
+            <include name="*.jpg"/>
+         </fileset>
+      </copy>
+
+   <!--   ${systemScope.setProperty('javax.xml.transform.TransformerFactory','org.apache.xalan.processor.TransformerFactoryImpl')} -->
+      ${systemScope.setProperty('javax.xml.transform.TransformerFactory','com.icl.saxon.TransformerFactoryImpl')}
+<!--
+     <style   basedir="${basedir}/${doc.ref.dir}/src/"
+              extension=".fop"
+              destdir="${dist.ref.dir}/pdf"
+              style="${basedir}/${doc.ref.dir}/styles/fopdf.xsl"
+              includes="index.xml"
+      />
+-->
+
+      <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${doc.ref.dir}">
+         <classpath>
+            <fileset dir="${basedir}/${doc.ref.dir}/lib">
+               <include name="**/*.jar"/>
+            </fileset>
+         </classpath>
+         <sysproperty key="java.awt.headless" value="true"/>
+         <!-- classpath refid="maven.dependency.classpath"/ -->
+         <arg value="-o"/>
+         <arg value="${basedir}/${doc.ref.dir}/pdf/index.fop"/>
+         <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
+         <arg value="${basedir}/${doc.ref.dir}/styles/fopdf.xsl"/>
+      </java>
+
+      <java classname="org.apache.fop.apps.Fop" fork="true" dir="${doc.ref.dir}">
+         <classpath>
+            <fileset dir="${basedir}/${doc.ref.dir}/lib">
+               <include name="**/*.jar"/>
+            </fileset>
+         </classpath>
+         <sysproperty key="java.awt.headless" value="true"/>
+         <!-- classpath refid="maven.dependency.classpath"/ -->
+         <arg value="${basedir}/${doc.ref.dir}/pdf/index.fop"/>
+         <arg value="${basedir}/${doc.ref.dir}/pdf/acegi-security-reference.pdf"/>
+      </java>
+
+      <delete file="${dist.ref.dir}/pdf/index.fop"/>
+
+   </goal>
+
+
+   <goal name="dochtml" prereqs="preparedocs" description="Compile reference documentation to chunked html">
+
+   <!--   ${systemScope.setProperty('javax.xml.transform.TransformerFactory','org.apache.xalan.processor.TransformerFactoryImpl')} -->
+      ${systemScope.setProperty('javax.xml.transform.TransformerFactory','com.icl.saxon.TransformerFactoryImpl')}
+
+      <mkdir dir="${doc.ref.dir}/html/images"/>
+
+      <copy todir="${basedir}/${doc.ref.dir}/html/images">
+         <fileset dir="${basedir}/${doc.ref.dir}/src/images">
+            <include name="*.gif"/>
+            <include name="*.svg"/>
+            <include name="*.jpg"/>
+         </fileset>
+      </copy>
+<!--
+     <style   basedir="${basedir}/${doc.ref.dir}/src/"
+              destdir="${doc.ref.dir}/html"
+              style="${basedir}/${doc.ref.dir}/styles/html_chunk.xsl"
+              includes="index.xml"
+      >
+         <classpath refid="maven.dependency.classpath"/>
+      </style>
+-->
+      <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${dist.ref.dir}/html/">
+         <classpath>
+            <fileset dir="${basedir}/${doc.ref.dir}/lib">
+               <include name="**/*.jar"/>
+            </fileset>
+         </classpath>
+         <!-- classpath refid="maven.dependency.classpath"/ -->
+         <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
+         <arg value="${basedir}/${doc.ref.dir}/styles/html_chunk.xsl"/>
+      </java>
+
+   </goal>
+
+
+   <goal name="dochtmlsingle" description="Compile reference documentation to single html">
+
+      <mkdir dir="${dist.ref.dir}/html_single/images"/>
+
+      <copy todir="${basedir}/${dist.ref.dir}/html_single/images">
+         <fileset dir="${basedir}/${doc.ref.dir}/src/images">
+            <include name="*.gif"/>
+            <include name="*.svg"/>
+            <include name="*.jpg"/>
+         </fileset>
+      </copy>
+
+      <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${doc.ref.dir}">
+         <classpath>
+            <fileset dir="${basedir}/${doc.dir}/reference/lib">
+               <include name="**/*.jar"/>
+            </fileset>
+         </classpath>
+         <arg value="-o"/>
+         <arg value="${basedir}/${dist.ref.dir}/html_single/index.html"/>
+         <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
+         <arg value="${basedir}/${doc.ref.dir}/styles/html.xsl"/>
+      </java>
+
+   </goal>
+
+   <goal name="refdoc" prereqs="dochtml,dochtmlsingle,docpdf" description="Generate and copy reference documentation">
+      <mkdir dir="${maven.build.dir}/docs"/>
+      <mkdir dir="${maven.build.dir}/docs/ref"/>
+
+      <copy todir="${maven.build.dir}/docs/ref">
+         <fileset dir="${doc.ref.dir}/html"/>
+      </copy>
+      <copy file="${doc.ref.dir}/pdf/acegi-security-reference.pdf"
+          todir="${maven.build.dir}/docs/ref"/>
+      <copy file="${doc.ref.dir}/html_single/index.html"
+          tofile="${maven.build.dir}/docs/ref/acegi-security-reference.html"/>
+   </goal>
+
 </project>