Fix javadoc on jdk11

patch by Mick Semb Wever; reviewed by shylaja kokoori, Robert Stupp for CASSANDRA-15809
This commit is contained in:
Mick Semb Wever 2020-07-12 11:49:42 +02:00
parent 8330aa171b
commit 9481e4e9fa
No known key found for this signature in database
GPG Key ID: E91335D77E3E87CB
1 changed files with 18 additions and 20 deletions

View File

@ -44,7 +44,6 @@
<property name="build.classes" value="${build.dir}/classes"/> <property name="build.classes" value="${build.dir}/classes"/>
<property name="build.classes.main" value="${build.classes}/main" /> <property name="build.classes.main" value="${build.classes}/main" />
<property name="javadoc.dir" value="${build.dir}/javadoc"/> <property name="javadoc.dir" value="${build.dir}/javadoc"/>
<property name="javadoc.jars.dir" value="${build.dir}/javadocs"/>
<property name="interface.dir" value="${basedir}/interface"/> <property name="interface.dir" value="${basedir}/interface"/>
<property name="test.dir" value="${basedir}/test"/> <property name="test.dir" value="${basedir}/test"/>
<property name="test.resources" value="${test.dir}/resources"/> <property name="test.resources" value="${test.dir}/resources"/>
@ -211,6 +210,11 @@
<equals arg1="${ant.java.version}" arg2="1.8"/> <equals arg1="${ant.java.version}" arg2="1.8"/>
</not> </not>
</condition> </condition>
<condition property="jdk11-javadoc-exports" value="${jdk11-javac-exports} --frames" else="">
<not>
<equals arg1="${ant.java.version}" arg2="1.8"/>
</not>
</condition>
<condition property="build.java.11"> <condition property="build.java.11">
<istrue value="${use.jdk11}"/> <istrue value="${use.jdk11}"/>
@ -261,10 +265,17 @@
<javadoc destdir="@{destdir}" author="true" version="true" use="true" <javadoc destdir="@{destdir}" author="true" version="true" use="true"
windowtitle="${ant.project.name} API" classpathref="cassandra.classpath" windowtitle="${ant.project.name} API" classpathref="cassandra.classpath"
bottom="Copyright &amp;copy; 2009-2020 The Apache Software Foundation" bottom="Copyright &amp;copy; 2009-2020 The Apache Software Foundation"
useexternalfile="yes" encoding="UTF-8" useexternalfile="yes" encoding="UTF-8" failonerror="false"
maxmemory="256m"> maxmemory="256m" additionalparam="${jdk11-javadoc-exports}">
<filesets/> <filesets/>
</javadoc> </javadoc>
<fail message="javadoc failed">
<condition>
<not>
<available file="@{destdir}/index-all.html" />
</not>
</condition>
</fail>
</sequential> </sequential>
</macrodef> </macrodef>
@ -1137,24 +1148,11 @@
<!-- <!--
The javadoc-jar target makes cassandra-javadoc.jar output required for publishing to Maven central repository. The javadoc-jar target makes cassandra-javadoc.jar output required for publishing to Maven central repository.
--> -->
<target name="javadoc-jar" description="Assemble Cassandra JavaDoc JAR file"> <target name="javadoc-jar" depends="javadoc" description="Assemble Cassandra JavaDoc JAR file">
<mkdir dir="${javadoc.jars.dir}"/> <jar jarfile="${build.dir}/${final.name}-javadoc.jar" basedir="${javadoc.dir}"/>
<create-javadoc destdir="${javadoc.jars.dir}/main">
<filesets>
<fileset dir="${build.src.java}" defaultexcludes="yes">
<include name="org/apache/**/*.java"/>
</fileset>
<fileset dir="${build.src.gen-java}" defaultexcludes="yes">
<include name="org/apache/**/*.java"/>
</fileset>
</filesets>
</create-javadoc>
<jar jarfile="${build.dir}/${final.name}-javadoc.jar"
basedir="${javadoc.jars.dir}/main"/>
<!-- javadoc task always rebuilds so might as well remove the generated docs to prevent <!-- javadoc task always rebuilds so might as well remove the generated docs to prevent
being pulled into the distribution by accident --> being pulled into the distribution by accident -->
<delete quiet="true" dir="${javadoc.jars.dir}"/> <delete quiet="true" dir="${javadoc.dir}"/>
</target> </target>
<!-- <!--
@ -1811,7 +1809,7 @@
</java> </java>
</target> </target>
<target name="javadoc" depends="init" description="Create javadoc" unless="no-javadoc"> <target name="javadoc" depends="build" description="Create javadoc" unless="no-javadoc">
<create-javadoc destdir="${javadoc.dir}"> <create-javadoc destdir="${javadoc.dir}">
<filesets> <filesets>
<fileset dir="${build.src.java}" defaultexcludes="yes"> <fileset dir="${build.src.java}" defaultexcludes="yes">