| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <project default="main" basedir="."> |
| |
| <property file="javadoc.properties" /> |
| <property name="outputDir" value="${basedir}"/> |
| |
| <target name="main" depends="prephtml, javadoc, packagetoc" description="Builds Plugin Javadoc" /> |
| |
| <target name="prephtml" description="Transforms XML to HTML."> |
| <xslt style="javadoc.xsl" |
| destdir=".." |
| basedir=".." |
| includes="**/overview.xml,**/package.xml" |
| excludes="**/build/*,**/@dot/**" |
| /> |
| </target> |
| |
| <target name="javadoc"> |
| <echo message="========= ${eclipse.home}"/> |
| <mkdir dir="${outputDir}/reference/api/overview" /> |
| |
| <copy todir="${outputDir}/reference/api/overview" flatten="true" > |
| <fileset dir="${basedir}/api-overview/overview/"/> |
| <fileset dir="${basedir}/.." includes="*/javadoc-images/*.jpg"/> |
| </copy> |
| <javadoc |
| access="public" |
| author="false" |
| classpath="${classpath}" |
| destdir="${outputDir}/reference/api" |
| doctitle="${api.title}" |
| nodeprecated="false" |
| nodeprecatedlist="false" |
| noindex="false" |
| nonavbar="false" |
| notree="false" |
| overview="${basedir}/api-overview/overview.html" |
| packagenames="${api.packages}" |
| sourcepath="${plugin.sourcefolders}" |
| splitindex="true" |
| use="true" |
| version="true" |
| breakiterator="yes" |
| verbose="false" |
| failonerror="false" |
| /> |
| </target> |
| |
| <target name="packagetoc"> |
| <loadfile |
| property="wtp.packages" |
| srcFile="${outputDir}/reference/api/package-list"> |
| <filterchain> |
| <filterreader classname="org.apache.tools.ant.filters.PrefixLines"> |
| <param name="prefix" value="</package><package>"/> |
| </filterreader> |
| <striplinebreaks/> |
| </filterchain> |
| </loadfile> |
| |
| <!-- Create packages.xml file --> |
| <echo file="packages.xml"><packages><package>${wtp.packages}</package></packages></echo> |
| |
| <xslt basedir="${basedir}" in="packages.xml" out="javadoctoc.xml" style="javadocToc.xsl"> |
| <outputproperty name="method" value="xml"/> |
| <outputproperty name="indent" value="yes"/> |
| </xslt> |
| </target> |
| </project> |