@ -18,7 +18,7 @@ is divided into following sections:
- applet
- cleanup
-->
-->
<project xmlns:j2seproject1= "http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3= "http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc= "http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir= ".." default= "default" name= "SyMAT-impl" >
<import file= "build-native.xml" />
<fail message= "Please build using Ant 1.8.0 or higher." >
@ -30,10 +30,10 @@ is divided into following sections:
</fail>
<target depends= "test,jar,javadoc" description= "Build and test whole project." name= "default" />
<!--
======================
INITIALIZATION SECTION
======================
-->
======================
INITIALIZATION SECTION
======================
-->
<target name= "-pre-init" >
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
@ -80,7 +80,43 @@ is divided into following sections:
<property file= "nbproject/project.properties" />
</target>
<target depends= "-pre-init,-init-private,-init-libraries,-init-user,-init-project,-init-macrodef-property" name= "-do-init" >
<property name= "platform.java" value= "${java.home}/bin/java" />
<j2seproject1:property name= "platform.home" value= "platforms.${platform.active}.home" />
<j2seproject1:property name= "platform.bootcp" value= "platforms.${platform.active}.bootclasspath" />
<j2seproject1:property name= "platform.compiler" value= "platforms.${platform.active}.compile" />
<j2seproject1:property name= "platform.javac.tmp" value= "platforms.${platform.active}.javac" />
<condition property= "platform.javac" value= "${platform.home}/bin/javac" >
<equals arg1= "${platform.javac.tmp}" arg2= "$${platforms.${platform.active}.javac}" />
</condition>
<property name= "platform.javac" value= "${platform.javac.tmp}" />
<j2seproject1:property name= "platform.java.tmp" value= "platforms.${platform.active}.java" />
<condition property= "platform.java" value= "${platform.home}/bin/java" >
<equals arg1= "${platform.java.tmp}" arg2= "$${platforms.${platform.active}.java}" />
</condition>
<property name= "platform.java" value= "${platform.java.tmp}" />
<j2seproject1:property name= "platform.javadoc.tmp" value= "platforms.${platform.active}.javadoc" />
<condition property= "platform.javadoc" value= "${platform.home}/bin/javadoc" >
<equals arg1= "${platform.javadoc.tmp}" arg2= "$${platforms.${platform.active}.javadoc}" />
</condition>
<property name= "platform.javadoc" value= "${platform.javadoc.tmp}" />
<condition property= "platform.invalid" value= "true" >
<or >
<contains string= "${platform.javac}" substring= "$${platforms." />
<contains string= "${platform.java}" substring= "$${platforms." />
<contains string= "${platform.javadoc}" substring= "$${platforms." />
</or>
</condition>
<fail unless= "platform.home" > Must set platform.home</fail>
<fail unless= "platform.bootcp" > Must set platform.bootcp</fail>
<fail unless= "platform.java" > Must set platform.java</fail>
<fail unless= "platform.javac" > Must set platform.javac</fail>
<fail if= "platform.invalid" >
The J2SE Platform is not correctly set up.
Your active platform is: ${platform.active}, but the corresponding property "platforms.${platform.active}.home" is not found in the project's properties files.
Either open the project in the IDE and setup the Platform with the same name or add it manually.
For example like this:
ant -Duser.properties.file=< path_to_property_file> jar (where you put the property "platforms.${platform.active}.home" in a .properties file)
or ant -Dplatforms.${platform.active}.home=< path_to_JDK_home> jar (where no properties file is used)
</fail>
<available file= "${manifest.file}" property= "manifest.available" />
<condition property= "splashscreen.available" >
<and >
@ -209,15 +245,6 @@ is divided into following sections:
<condition else= "" property= "javac.profile.cmd.line.arg" value= "-profile ${javac.profile}" >
<isset property= "profile.available" />
</condition>
<condition else= "false" property= "jdkBug6558476" >
<and >
<matches pattern= "1\.[56]" string= "${java.specification.version}" />
<not >
<os family= "unix" />
</not>
</and>
</condition>
<property name= "javac.fork" value= "${jdkBug6558476}" />
<property name= "jar.index" value= "false" />
<property name= "jar.index.metainf" value= "${jar.index}" />
<property name= "copylibs.rebase" value= "true" />
@ -286,7 +313,7 @@ is divided into following sections:
<property location= "${build.dir}/empty" name= "empty.dir" />
<mkdir dir= "${empty.dir}" />
<mkdir dir= "@{apgeneratedsrcdir}" />
<javac debug= "@{debug}" deprecation= "${javac.deprecation}" destdir= "@{destdir}" encoding= "${source.encoding}" excludes= "@{excludes}" fork="${javac.fork} " includeantruntime= "false" includes= "@{includes}" source= "${javac.source}" sourcepath= "@{sourcepath}" srcdir= "@{srcdir}" target= "${javac.target}" tempdir= "${java.io.tmpdir}" >
<javac debug= "@{debug}" deprecation= "${javac.deprecation}" destdir= "@{destdir}" encoding= "${source.encoding}" excludes= "@{excludes}" executable="${platform.javac}" fork= "yes " includeantruntime= "false" includes= "@{includes}" source= "${javac.source}" sourcepath= "@{sourcepath}" srcdir= "@{srcdir}" target= "${javac.target}" tempdir= "${java.io.tmpdir}" >
<src >
<dirset dir= "@{gensrcdir}" erroronmissingdir= "false" >
<include name= "*" />
@ -326,7 +353,7 @@ is divided into following sections:
<sequential >
<property location= "${build.dir}/empty" name= "empty.dir" />
<mkdir dir= "${empty.dir}" />
<javac debug= "@{debug}" deprecation= "${javac.deprecation}" destdir= "@{destdir}" encoding= "${source.encoding}" excludes= "@{excludes}" fork="${javac.fork} " includeantruntime= "false" includes= "@{includes}" source= "${javac.source}" sourcepath= "@{sourcepath}" srcdir= "@{srcdir}" target= "${javac.target}" tempdir= "${java.io.tmpdir}" >
<javac debug= "@{debug}" deprecation= "${javac.deprecation}" destdir= "@{destdir}" encoding= "${source.encoding}" excludes= "@{excludes}" executable="${platform.javac}" fork= "yes " includeantruntime= "false" includes= "@{includes}" source= "${javac.source}" sourcepath= "@{sourcepath}" srcdir= "@{srcdir}" target= "${javac.target}" tempdir= "${java.io.tmpdir}" >
<src >
<dirset dir= "@{gensrcdir}" erroronmissingdir= "false" >
<include name= "*" />
@ -407,7 +434,7 @@ is divided into following sections:
<element name= "customize" optional= "true" />
<sequential >
<property name= "junit.forkmode" value= "perTest" />
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" showoutput="true" tempdir= "${build.dir}" >
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" jvm="${platform.java}" showoutput="true" tempdir= "${build.dir}" >
<test methods= "@{testmethods}" name= "@{testincludes}" todir= "${build.test.results.dir}" />
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
@ -430,7 +457,7 @@ is divided into following sections:
<element name= "customize" optional= "true" />
<sequential >
<property name= "junit.forkmode" value= "perTest" />
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" showoutput="true" tempdir= "${build.dir}" >
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" jvm="${platform.java}" showoutput="true" tempdir= "${build.dir}" >
<batchtest todir= "${build.test.results.dir}" >
<fileset dir= "${test.src.dir}" excludes= "@{excludes},${excludes}" includes= "@{includes}" >
<filename name= "@{testincludes}" />
@ -469,7 +496,7 @@ is divided into following sections:
</fileset>
</union>
<taskdef classname= "org.testng.TestNGAntTask" classpath= "${run.test.classpath}" name= "testng" />
<testng classfilesetref= "test.set" failureProperty= "tests.failed" listeners="org.testng.reporters.VerboseReporter" methods= "${testng.methods.arg}" mode= "${testng.mode}" outputdir= "${build.test.results.dir}" suitename= "SyMAT" testname= "TestNG tests" workingDir= "${work.dir}" >
<testng classfilesetref= "test.set" failureProperty= "tests.failed" jvm="${platform.java}" listeners="org.testng.reporters.VerboseReporter" methods= "${testng.methods.arg}" mode= "${testng.mode}" outputdir= "${build.test.results.dir}" suitename= "SyMAT" testname= "TestNG tests" workingDir= "${work.dir}" >
<xmlfileset dir= "${build.test.classes.dir}" includes= "@{testincludes}" />
<propertyset >
<propertyref prefix= "test-sys-prop." />
@ -549,7 +576,7 @@ is divided into following sections:
<element name= "customize" optional= "true" />
<sequential >
<property name= "junit.forkmode" value= "perTest" />
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" showoutput="true" tempdir= "${build.dir}" >
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" jvm="${platform.java}" showoutput="true" tempdir= "${build.dir}" >
<test methods= "@{testmethods}" name= "@{testincludes}" todir= "${build.test.results.dir}" />
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
@ -574,7 +601,7 @@ is divided into following sections:
<element name= "customize" optional= "true" />
<sequential >
<property name= "junit.forkmode" value= "perTest" />
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" showoutput="true" tempdir= "${build.dir}" >
<junit dir= "${work.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" forkmode= "${junit.forkmode}" jvm="${platform.java}" showoutput="true" tempdir= "${build.dir}" >
<batchtest todir= "${build.test.results.dir}" >
<fileset dir= "${test.src.dir}" excludes= "@{excludes},${excludes}" includes= "@{includes}" >
<filename name= "@{testincludes}" />
@ -694,8 +721,8 @@ is divided into following sections:
</target>
<target depends= "-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" name= "-init-macrodef-test-debug" />
<!--
pre NB7.2 profiling section; consider it deprecated
-->
pre NB7.2 profiling section; consider it deprecated
-->
<target depends= "-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" if= "profiler.info.jvmargs.agent" name= "profile-init" />
<target if= "profiler.info.jvmargs.agent" name= "-profile-pre-init" >
<!-- Empty placeholder for easier customization. -->
@ -742,8 +769,8 @@ is divided into following sections:
<fail unless= "profiler.info.jvmargs.agent" > Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail>
</target>
<!--
end of pre NB7.2 profiling section
-->
end of pre NB7.2 profiling section
-->
<target depends= "-init-debug-args" name= "-init-macrodef-nbjpda" >
<macrodef name= "nbjpdastart" uri= "http://www.netbeans.org/ns/j2se-project/1" >
<attribute default= "${main.class}" name= "name" />
@ -754,6 +781,9 @@ is divided into following sections:
<classpath >
<path path= "@{classpath}" />
</classpath>
<bootclasspath >
<path path= "${platform.bootcp}" />
</bootclasspath>
</nbjpdastart>
</sequential>
</macrodef>
@ -769,7 +799,9 @@ is divided into following sections:
</macrodef>
</target>
<target name= "-init-debug-args" >
<property name= "version-output" value= "java version "${ant.java.version}" />
<exec executable= "${platform.java}" outputproperty= "version-output" >
<arg value= "-version" />
</exec>
<condition property= "have-jdk-older-than-1.4" >
<or >
<contains string= "${version-output}" substring= "java version "1.0" />
@ -794,7 +826,7 @@ is divided into following sections:
<attribute default= "${debug.classpath}" name= "classpath" />
<element name= "customize" optional= "true" />
<sequential >
<java classname= "@{classname}" dir= "${work.dir}" fork= "true" >
<java classname= "@{classname}" dir= "${work.dir}" fork= "true" jvm= "${platform.java}" >
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<jvmarg line= "${debug-args-line}" />
<jvmarg value= "-Xrunjdwp:transport=${debug-transport},address=${jpda.address}" />
@ -821,7 +853,7 @@ is divided into following sections:
<attribute default= "jvm" name= "jvm" />
<element name= "customize" optional= "true" />
<sequential >
<java classname= "@{classname}" dir= "${work.dir}" fork= "true" >
<java classname= "@{classname}" dir= "${work.dir}" fork= "true" jvm= "${platform.java}" >
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<jvmarg value= "-Dfile.encoding=${runtime.encoding}" />
<redirector errorencoding= "${runtime.encoding}" inputencoding= "${runtime.encoding}" outputencoding= "${runtime.encoding}" />
@ -903,10 +935,10 @@ is divided into following sections:
</target>
<target depends= "-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name= "init" />
<!--
===================
COMPILATION SECTION
===================
-->
===================
COMPILATION SECTION
===================
-->
<target name= "-deps-jar-init" unless= "built-jar.properties" >
<property location= "${build.dir}/built-jar.properties" name= "built-jar.properties" />
<delete file= "${built-jar.properties}" quiet= "true" />
@ -977,10 +1009,10 @@ is divided into following sections:
</target>
<target depends= "init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name= "compile-single" />
<!--
====================
JAR BUILDING SECTION
====================
-->
====================
JAR BUILDING SECTION
====================
-->
<target depends= "init" name= "-pre-pre-jar" >
<dirname file= "${dist.jar}" property= "dist.jar.dir" />
<mkdir dir= "${dist.jar.dir}" />
@ -1019,7 +1051,7 @@ is divided into following sections:
<j2seproject3:copylibs manifest= "${tmp.manifest.file}" />
<echo level= "info" > To run this application from the command line without Ant, try:</echo>
<property location= "${dist.jar}" name= "dist.jar.resolved" />
<echo level= "info" > java -jar "${dist.jar.resolved}"</echo>
<echo level= "info" > ${platform. java} -jar "${dist.jar.resolved}"</echo>
</target>
<target depends= "init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if= "do.archive" name= "-do-jar-jar" unless= "do.mkdist" >
<j2seproject1:jar manifest= "${tmp.manifest.file}" />
@ -1051,10 +1083,10 @@ is divided into following sections:
<target depends= "init,compile,-pre-jar,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name= "-do-jar" />
<target depends= "init,compile,-pre-jar,-do-jar,-post-jar" description= "Build JAR." name= "jar" />
<!--
=================
EXECUTION SECTION
=================
-->
=================
EXECUTION SECTION
=================
-->
<target depends= "init,compile" description= "Run a main class." name= "run" >
<j2seproject1:java >
<customize >
@ -1074,10 +1106,10 @@ is divided into following sections:
<j2seproject1:java classname= "${run.class}" classpath= "${run.test.classpath}" />
</target>
<!--
=================
DEBUGGING SECTION
=================
-->
=================
DEBUGGING SECTION
=================
-->
<target depends= "init" if= "netbeans.home" name= "-debug-start-debugger" >
<j2seproject1:nbjpdastart name= "${debug.class}" />
</target>
@ -1115,13 +1147,13 @@ is divided into following sections:
</target>
<target depends= "init,-pre-debug-fix,-do-debug-fix" if= "netbeans.home" name= "debug-fix" />
<!--
=================
PROFILING SECTION
=================
-->
=================
PROFILING SECTION
=================
-->
<!--
pre NB7.2 profiler integration
-->
pre NB7.2 profiler integration
-->
<target depends= "profile-init,compile" description= "Profile a project in the IDE." if= "profiler.info.jvmargs.agent" name= "-profile-pre72" >
<fail unless= "netbeans.home" > This target only works when run from inside the NetBeans IDE.</fail>
<nbprofiledirect >
@ -1178,8 +1210,8 @@ is divided into following sections:
</junit>
</target>
<!--
end of pre NB72 profiling section
-->
end of pre NB72 profiling section
-->
<target if= "netbeans.home" name= "-profile-check" >
<condition property= "profiler.configured" >
<or >
@ -1214,10 +1246,10 @@ is divided into following sections:
<antcall target= "run-applet" />
</target>
<!--
===============
JAVADOC SECTION
===============
-->
===============
JAVADOC SECTION
===============
-->
<target depends= "init" if= "have.sources" name= "-javadoc-build" >
<mkdir dir= "${dist.javadoc.dir}" />
<condition else= "" property= "javadoc.endorsed.classpath.cmd.line.arg" value= "-J${endorsed.classpath.cmd.line.arg}" >
@ -1228,10 +1260,13 @@ is divided into following sections:
</not>
</and>
</condition>
<exec executable= "${platform.java}" failonerror= "false" outputproperty= "platform.version.output" >
<arg value= "-version" />
</exec>
<condition else= "" property= "bug5101868workaround" value= "*.java" >
<matches pattern= "1\.[56](\..*)?" string= "${java.version}" />
<matches multiline="true" pattern="1\.[56](\..*)?" string= "${ platform.version.output }"/>
</condition>
<javadoc additionalparam= "-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author= "${javadoc.author}" charset= "UTF-8" destdir= "${dist.javadoc.dir}" docencoding= "UTF-8" encoding= "${javadoc.encoding.used}" failonerror="true" noindex= "${javadoc.noindex}" nonavbar= "${javadoc.nonavbar}" notree= "${javadoc.notree}" private= "${javadoc.private}" source= "${javac.source}" splitindex= "${javadoc.splitindex}" use= "${javadoc.use}" useexternalfile= "true" version= "${javadoc.version}" windowtitle= "${javadoc.windowtitle}" >
<javadoc additionalparam= "-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author= "${javadoc.author}" charset= "UTF-8" destdir= "${dist.javadoc.dir}" docencoding= "UTF-8" encoding= "${javadoc.encoding.used}" executable="${platform.javadoc}" failonerror="true" noindex= "${javadoc.noindex}" nonavbar= "${javadoc.nonavbar}" notree= "${javadoc.notree}" private= "${javadoc.private}" source= "${javac.source}" splitindex= "${javadoc.splitindex}" use= "${javadoc.use}" useexternalfile= "true" version= "${javadoc.version}" windowtitle= "${javadoc.windowtitle}" >
<classpath >
<path path= "${javac.classpath}" />
</classpath>
@ -1258,10 +1293,10 @@ is divided into following sections:
</target>
<target depends= "init,-javadoc-build,-javadoc-browse" description= "Build Javadoc." name= "javadoc" />
<!--
=========================
TEST COMPILATION SECTION
=========================
-->
=========================
TEST COMPILATION SECTION
=========================
-->
<target depends= "init,compile" if= "have.tests" name= "-pre-pre-compile-test" >
<mkdir dir= "${build.test.classes.dir}" />
</target>
@ -1301,10 +1336,10 @@ is divided into following sections:
</target>
<target depends= "init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name= "compile-test-single" />
<!--
=======================
TEST EXECUTION SECTION
=======================
-->
=======================
TEST EXECUTION SECTION
=======================
-->
<target depends= "init" if= "have.tests" name= "-pre-test-run" >
<mkdir dir= "${build.test.results.dir}" />
</target>
@ -1338,10 +1373,10 @@ is divided into following sections:
</target>
<target depends= "init,compile-test-single,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method" description= "Run single unit test." name= "test-single-method" />
<!--
=======================
TEST DEBUGGING SECTION
=======================
-->
=======================
TEST DEBUGGING SECTION
=======================
-->
<target depends= "init,compile-test-single,-pre-test-run-single" if= "have.tests" name= "-debug-start-debuggee-test" >
<fail unless= "test.class" > Must select one file in the IDE or set test.class</fail>
<j2seproject3:test-debug excludes= "" includes= "${javac.includes}" testClass= "${test.class}" testincludes= "${javac.includes}" />
@ -1361,10 +1396,10 @@ is divided into following sections:
</target>
<target depends= "init,-pre-debug-fix,-do-debug-fix-test" if= "netbeans.home" name= "debug-fix-test" />
<!--
=========================
APPLET EXECUTION SECTION
=========================
-->
=========================
APPLET EXECUTION SECTION
=========================
-->
<target depends= "init,compile-single" name= "run-applet" >
<fail unless= "applet.url" > Must select one file in the IDE or set applet.url</fail>
<j2seproject1:java classname= "sun.applet.AppletViewer" >
@ -1374,10 +1409,10 @@ is divided into following sections:
</j2seproject1:java>
</target>
<!--
=========================
APPLET DEBUGGING SECTION
=========================
-->
=========================
APPLET DEBUGGING SECTION
=========================
-->
<target depends= "init,compile-single" if= "netbeans.home" name= "-debug-start-debuggee-applet" >
<fail unless= "applet.url" > Must select one file in the IDE or set applet.url</fail>
<j2seproject3:debug classname= "sun.applet.AppletViewer" >
@ -1388,10 +1423,10 @@ is divided into following sections:
</target>
<target depends= "init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if= "netbeans.home" name= "debug-applet" />
<!--
===============
CLEANUP SECTION
===============
-->
===============
CLEANUP SECTION
===============
-->
<target name= "-deps-clean-init" unless= "built-clean.properties" >
<property location= "${build.dir}/built-clean.properties" name= "built-clean.properties" />
<delete file= "${built-clean.properties}" quiet= "true" />