Browse Source

move all stuff that can only be compiled conditionally to optional.jar

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271457 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 23 years ago
parent
commit
e18c4a8872
1 changed files with 40 additions and 26 deletions
  1. +40
    -26
      build.xml

+ 40
- 26
build.xml View File

@@ -295,9 +295,7 @@
unless="jakarta.oro.present" /> unless="jakarta.oro.present" />
<exclude name="${regexp.package}/Jdk14Regexp*.java" <exclude name="${regexp.package}/Jdk14Regexp*.java"
unless="jdk1.4+" /> unless="jdk1.4+" />
<exclude name="${ant.package}/AntSecurityManager.java"
unless="jdk1.2+" />
<exclude name="${ant.package}/util/optional/NoExitSecurityManager.java"
<exclude name="${util.package}/optional/NoExitSecurityManager.java"
unless="jdk1.2+" /> unless="jdk1.2+" />
<exclude name="${ant.package}/listener/Log4jListener.java" <exclude name="${ant.package}/listener/Log4jListener.java"
unless="log4j.present" /> unless="log4j.present" />
@@ -413,11 +411,19 @@
<jar destfile="${build.lib}/${name}.jar" <jar destfile="${build.lib}/${name}.jar"
basedir="${build.classes}" basedir="${build.classes}"
manifest="${manifest}"> manifest="${manifest}">
<exclude name="org/apache/tools/ant/taskdefs/optional/**" />
<exclude name="${optional.package}/**" />
<exclude name="${optional.type.package}/**" />
<exclude name="${util.package}/depend/**" />
<exclude name="${util.package}/optional/**" />
<exclude name="${util.package}/regexp/**" />
<exclude name="${ant.package}/listener/Log4jListener.class" />
<exclude name="${ant.package}/taskdefs/email/UUMailer.class" />
<exclude name="${ant.package}/taskdefs/email/MimeMailer.class" />
<exclude name="${ant.package}/taskdefs/Get.class" />
<metainf dir="${build.dir}" includes="LICENSE.txt"/> <metainf dir="${build.dir}" includes="LICENSE.txt"/>


<manifest> <manifest>
<section name="org/apache/tools/ant">
<section name="${ant.package}">
<attribute name="Specification-Title" <attribute name="Specification-Title"
value="Apache Ant" /> value="Apache Ant" />
<attribute name="Specification-Version" <attribute name="Specification-Version"
@@ -437,11 +443,19 @@
<jar destfile="${build.lib}/optional.jar" <jar destfile="${build.lib}/optional.jar"
basedir="${build.classes}" basedir="${build.classes}"
manifest="${manifest}"> manifest="${manifest}">
<include name="org/apache/tools/ant/taskdefs/optional/**" />
<include name="${optional.package}/**" />
<include name="${optional.type.package}/**" />
<include name="${util.package}/depend/**" />
<include name="${util.package}/optional/**" />
<include name="${util.package}/regexp/**" />
<include name="${ant.package}/listener/Log4jListener.class" />
<include name="${ant.package}/taskdefs/email/UUMailer.class" />
<include name="${ant.package}/taskdefs/email/MimeMailer.class" />
<include name="${ant.package}/taskdefs/Get.class" />
<metainf dir="${build.dir}" includes="LICENSE.txt"/> <metainf dir="${build.dir}" includes="LICENSE.txt"/>


<manifest> <manifest>
<section name="org/apache/tools/ant/taskdefs/optional">
<section name="${optional.package}">
<attribute name="Specification-Title" <attribute name="Specification-Title"
value="Apache Ant Optional Tasks" /> value="Apache Ant Optional Tasks" />
<attribute name="Specification-Version" <attribute name="Specification-Version"
@@ -888,7 +902,7 @@
deprecation="${deprecation}" > deprecation="${deprecation}" >
<classpath refid="tests-classpath" /> <classpath refid="tests-classpath" />


<exclude name="org/apache/tools/ant/taskdefs/optional/ANTLRTest.java"
<exclude name="${optional.package}/ANTLRTest.java"
unless="antlr.present" /> unless="antlr.present" />
<exclude name="${regexp.package}/JakartaRegexp*Test.java" <exclude name="${regexp.package}/JakartaRegexp*Test.java"
unless="jakarta.regexp.present" /> unless="jakarta.regexp.present" />
@@ -900,14 +914,14 @@
<exclude name="${optional.package}/metamata/*.java" <exclude name="${optional.package}/metamata/*.java"
unless="jakarta.oro.present"/> unless="jakarta.oro.present"/>


<exclude name="org/apache/tools/ant/taskdefs/optional/sitraka/*.java"
<exclude name="${optional.package}/sitraka/*.java"
unless="some.regexp.support" /> unless="some.regexp.support" />
<exclude name="org/apache/tools/ant/taskdefs/optional/sitraka/XMLReportTest.java"
<exclude name="${optional.package}/sitraka/XMLReportTest.java"
unless="trax.present" /> unless="trax.present" />


<exclude name="org/apache/tools/ant/taskdefs/optional/XslpLiaisonTest.java"
<exclude name="${optional.package}/XslpLiaisonTest.java"
unless="xslp.present"/> unless="xslp.present"/>
<exclude name="org/apache/tools/ant/taskdefs/optional/XalanLiaisonTest.java"
<exclude name="${optional.package}/XalanLiaisonTest.java"
unless="xalan.present"/> unless="xalan.present"/>
<exclude name="${optional.package}/TraXLiaisonTest.java" <exclude name="${optional.package}/TraXLiaisonTest.java"
unless="trax.present"/> unless="trax.present"/>
@@ -919,7 +933,7 @@
<exclude name="${optional.package}/perforce/*.java" <exclude name="${optional.package}/perforce/*.java"
unless="jakarta.oro.present" /> unless="jakarta.oro.present" />


<exclude name="org/apache/tools/ant/taskdefs/TestProcess.java"
<exclude name="${ant.package}/taskdefs/TestProcess.java"
unless="jdk1.3+" /> unless="jdk1.3+" />
</javac> </javac>
</target> </target>
@@ -978,19 +992,19 @@
<exclude name="org/example/**" /> <exclude name="org/example/**" />
<include name="**/*Test*" /> <include name="**/*Test*" />
<!-- abstract class, not a testcase --> <!-- abstract class, not a testcase -->
<exclude name="org/apache/tools/ant/taskdefs/TaskdefsTest.java" />
<exclude name="org/apache/tools/ant/BuildFileTest.java" />
<exclude name="${ant.package}/taskdefs/TaskdefsTest.java" />
<exclude name="${ant.package}/BuildFileTest.java" />
<exclude name="${regexp.package}/RegexpMatcherTest.java" /> <exclude name="${regexp.package}/RegexpMatcherTest.java" />
<exclude name="${regexp.package}/RegexpTest.java" /> <exclude name="${regexp.package}/RegexpTest.java" />


<!-- helper classes, not testcases --> <!-- helper classes, not testcases -->
<exclude name="org/apache/tools/ant/taskdefs/TaskdefTest*Task.java" />
<exclude name="${ant.package}/taskdefs/TaskdefTest*Task.java" />


<!-- these tests need to be localised before being ran???? --> <!-- these tests need to be localised before being ran???? -->
<exclude name="org/apache/tools/ant/taskdefs/optional/PvcsTest.java" />
<exclude name="${optional.package}/PvcsTest.java" />


<!-- only run these tests if their required libraries are installed --> <!-- only run these tests if their required libraries are installed -->
<exclude name="org/apache/tools/ant/taskdefs/optional/ANTLRTest.java"
<exclude name="${optional.package}/ANTLRTest.java"
unless="antlr.present" /> unless="antlr.present" />
<exclude name="${regexp.package}/JakartaRegexp*Test.java" <exclude name="${regexp.package}/JakartaRegexp*Test.java"
unless="jakarta.regexp.present" /> unless="jakarta.regexp.present" />
@@ -1004,9 +1018,9 @@
<exclude name="${optional.package}/sitraka/*.java" unless="jakarta.oro.present" /> <exclude name="${optional.package}/sitraka/*.java" unless="jakarta.oro.present" />
<exclude name="${optional.package}/ReplaceRegExpTest.java" <exclude name="${optional.package}/ReplaceRegExpTest.java"
unless="some.regexp.support" /> unless="some.regexp.support" />
<exclude name="org/apache/tools/ant/taskdefs/optional/XslpLiaisonTest.java"
<exclude name="${optional.package}/XslpLiaisonTest.java"
unless="xslp.present"/> unless="xslp.present"/>
<exclude name="org/apache/tools/ant/taskdefs/optional/XalanLiaisonTest.java"
<exclude name="${optional.package}/XalanLiaisonTest.java"
unless="xalan.present"/> unless="xalan.present"/>


<!-- uses the context classloader --> <!-- uses the context classloader -->
@@ -1020,10 +1034,10 @@
unless="jakarta.oro.present" /> unless="jakarta.oro.present" />


<!-- it's an abstract class, not a test --> <!-- it's an abstract class, not a test -->
<exclude name="org/apache/tools/ant/taskdefs/optional/AbstractXSLTLiaisonTest.java" />
<exclude name="${optional.package}/AbstractXSLTLiaisonTest.java" />


<!-- ehm, this is not really a TraX test but rather a xalan2 test..--> <!-- ehm, this is not really a TraX test but rather a xalan2 test..-->
<exclude name="org/apache/tools/ant/taskdefs/optional/TraXLiaisonTest.java" unless="xalan2.present"/>
<exclude name="${optional.package}/TraXLiaisonTest.java" unless="xalan2.present"/>


<!-- <!--
XXX need to figure out what's causing this InvocationTargetException XXX need to figure out what's causing this InvocationTargetException
@@ -1032,16 +1046,16 @@
unless="jdk1.2+" /> unless="jdk1.2+" />


<!-- DateTime handling seems to be broken in JDK 1.1 --> <!-- DateTime handling seems to be broken in JDK 1.1 -->
<exclude name="org/apache/tools/ant/util/DateUtilsTest.java"
<exclude name="${util.package}/DateUtilsTest.java"
unless="jdk1.2+" /> unless="jdk1.2+" />


<!-- interactive test --> <!-- interactive test -->
<exclude name="org/apache/tools/ant/taskdefs/TestProcess.java" />
<exclude name="${ant.package}/taskdefs/TestProcess.java" />


<!-- These tests only passes if testcases and Ant classes have <!-- These tests only passes if testcases and Ant classes have
been loaded by the same classloader - will throw been loaded by the same classloader - will throw
IllegalAccessExceptions otherwise. --> IllegalAccessExceptions otherwise. -->
<exclude name="org/apache/tools/ant/taskdefs/SQLExecTest.java"
<exclude name="${ant.package}/taskdefs/SQLExecTest.java"
unless="tests.and.ant.share.classloader" /> unless="tests.and.ant.share.classloader" />
<exclude name="${optional.package}/sos/SOSTest.java" <exclude name="${optional.package}/sos/SOSTest.java"
unless="tests.and.ant.share.classloader" /> unless="tests.and.ant.share.classloader" />
@@ -1051,7 +1065,7 @@
<!-- failure of this test case kills the current JVM <!-- failure of this test case kills the current JVM
so until the defect is actually fixed it is taken so until the defect is actually fixed it is taken
out of the test list --> out of the test list -->
<exclude name="org/apache/tools/ant/taskdefs/JavaTest.java" />
<exclude name="${ant.package}/taskdefs/JavaTest.java" />
</fileset> </fileset>
</batchtest> </batchtest>




Loading…
Cancel
Save