You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by mi...@apache.org on 2016/11/13 12:22:45 UTC

svn commit: r1769490 - /jmeter/trunk/build.xml

Author: milamber
Date: Sun Nov 13 12:22:45 2016
New Revision: 1769490

URL: http://svn.apache.org/viewvc?rev=1769490&view=rev
Log:
Improve Ant version management. Currently we need at least Ant > 1.9.1
Bugzilla Id: 60364

Modified:
    jmeter/trunk/build.xml

Modified: jmeter/trunk/build.xml
URL: http://svn.apache.org/viewvc/jmeter/trunk/build.xml?rev=1769490&r1=1769489&r2=1769490&view=diff
==============================================================================
--- jmeter/trunk/build.xml (original)
+++ jmeter/trunk/build.xml Sun Nov 13 12:22:45 2016
@@ -84,6 +84,9 @@
 
   -->
 
+  <!-- Minimal version of Apache Ant requiere by this Ant script -->
+  <property name="ant.version.required" value="1.9.1" />
+
   <!-- Are we running under Gump? -->
   <property name="gump.run" value="false"/>
 
@@ -580,10 +583,21 @@
     <echo level="info">implementation.version = ${implementation.version}</echo>
   </target>
 
-  <target name="ant-version">
+  <target name="ant-version" depends="_check_ant-version">
 	    <echo level="info">ant.version = ${ant.version}</echo>
   </target>
 
+  <target name="_check_ant-version">
+    <antversion property="version.running" />
+    <fail message="FATAL ERROR:  The running Ant version, ${version.running}, is too old for this task.">
+      <condition>
+        <not>
+          <antversion atleast="${ant.version.required}" />
+        </not>
+      </condition>
+    </fail>
+  </target>
+	
   <target name="init-docs" depends="report-anakia-missing">
     <echo level="info">eclipse.anakia = ${eclipse.anakia}</echo>
   </target>
@@ -3105,6 +3119,8 @@ run JMeter unless all the JMeter jars ar
   </target>
 
   <target name="_coverage.prepare" >
+     <available property="jacocoant.jar.available" file="${lib.coverage}/${jacocoant.jar}"/>
+     <fail message="This task requires JaCoCo library, please run download_jars target to download it" unless="jacocoant.jar.available"/>
      <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
         <classpath path="${lib.coverage}/${jacocoant.jar}"/>
      </taskdef>
@@ -3170,7 +3186,7 @@ run JMeter unless all the JMeter jars ar
     </jacoco:report>
   </target>
 
-  <target name="coverage"  depends="_coverage.prepare, test-both, _allbatchtests, _coverage.report"/>
+  <target name="coverage"  depends="ant-version,_coverage.prepare, test-both, _allbatchtests, _coverage.report"/>
 
   <target name="_check_exists" if="_check_exists">
     <fail message="Invalid call sequence - file.exists should not be defined" if="file.exists"/>