You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by jh...@apache.org on 2014/04/10 11:40:35 UTC

svn commit: r1586251 - /ant/core/trunk/build.xml

Author: jhm
Date: Thu Apr 10 09:40:35 2014
New Revision: 1586251

URL: http://svn.apache.org/r1586251
Log:
By default disable JavaDocs Doclint which was introduced in Java8 and breaks the builds due not-strict-html JavaDoc comments. Could be enabled via -DwithDoclint=true

Modified:
    ant/core/trunk/build.xml

Modified: ant/core/trunk/build.xml
URL: http://svn.apache.org/viewvc/ant/core/trunk/build.xml?rev=1586251&r1=1586250&r2=1586251&view=diff
==============================================================================
--- ant/core/trunk/build.xml (original)
+++ ant/core/trunk/build.xml Thu Apr 10 09:40:35 2014
@@ -116,12 +116,13 @@
       <equals arg1="${junit.fork}" arg2="true"/>
       <equals arg1="${junit.forkmode}" arg2="perTest"/>
     </and>
-</condition>
+  </condition>
   <property name="expandproperty.files"
             value="**/version.txt,**/defaultManifest.mf"/>
   <property name="junit.collector.dir" value="${build.dir}/failingTests"/>
   <property name="junit.collector.class" value="FailedTests"/>
 
+
   <!--
        ===================================================================
          Set the paths used in the build
@@ -374,6 +375,9 @@
     <available property="jdk1.6+" classname="java.net.CookieStore"/>
     <available property="jdk1.7+" classname="java.nio.file.FileSystem"/>
     <available property="jdk1.8+" classname="java.lang.reflect.Executable"/>
+    <condition property="jdk1.9+">
+      <contains string="${java.version}" substring="1.9."/>
+    </condition>
     <available property="kaffe" classname="kaffe.util.NotImplemented"/>
     <available property="harmony"
                classname="org.apache.harmony.luni.util.Base64"/>
@@ -528,6 +532,19 @@
       </or>
     </condition>
 
+    <!-- 
+    Java8 introduced a HTML checker 'doclint' which is very strict and breaks 
+    the build if there is a HTML error in the JavaDoc.
+    -->
+    <condition 
+      property="javadoc.doclint.none" 
+      value="-Xdoclint:none" 
+      else="">
+      <and>
+        <isset property="jdk1.8+"/>
+        <not><isset property="withDoclint"/></not>
+      </and>
+    </condition>
   </target>
 
 
@@ -1422,7 +1439,8 @@
       windowtitle="${Name} API"
       doctitle="${Name}"
       failonerror="true"
-      verbose="${javadoc.verbose}">
+      verbose="${javadoc.verbose}"
+      additionalparam="${javadoc.doclint.none}">
 
       <packageset dir="${java.dir}"/>
 
@@ -1454,7 +1472,8 @@
       version="true"
       locale="en"
       windowtitle="${Name} Test Utilities"
-      doctitle="${Name}">
+      doctitle="${Name}"
+      additionalparam="${javadoc.doclint.none}">
 
       <!-- hide some meta information for javadoc -->
       <tag name="pre" description="Precondition:" scope="all"/>