@ -19,7 +19,7 @@ is divided into following sections:
- 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= "ProgrammingExam1_CalebFontenot-impl" >
<project xmlns: if="ant:if" 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 " xmlns:unless= "ant:unless " basedir= ".." default= "default" name= "ProgrammingExam1_CalebFontenot-impl" >
<fail message= "Please build using Ant 1.8.0 or higher." >
<condition >
<not >
@ -46,14 +46,79 @@ is divided into following sections:
<property file= "${user.properties.file}" />
<!-- The two properties below are usually overridden -->
<!-- by the active platform. Just a fallback. -->
<property name= "default.javac.source" value= "1. 6 "/>
<property name= "default.javac.target" value= "1. 6 "/>
<property name= "default.javac.source" value= "1. 8 "/>
<property name= "default.javac.target" value= "1. 8 "/>
</target>
<target depends= "-pre-init,-init-private,-init-user" name= "-init-project" >
<property file= "nbproject/configs/${config}.properties" />
<property file= "nbproject/project.properties" />
</target>
<target depends= "-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property" name= "-do-init" >
<target name= "-init-modules-supported" >
<condition property= "modules.supported.internal" value= "true" >
<not >
<matches pattern= "1\.[0-8](\..*)?" string= "${javac.source}" />
</not>
</condition>
</target>
<target depends= "-init-modules-supported" if= "modules.supported.internal" name= "-init-macrodef-modulename" >
<macrodef name= "modulename" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute name= "property" />
<attribute name= "sourcepath" />
<sequential >
<loadresource property= "@{property}" quiet= "true" >
<javaresource classpath= "@{sourcepath}" name= "module-info.java" parentFirst= "false" />
<filterchain >
<stripjavacomments />
<linecontainsregexp >
<regexp pattern= "module .* \{" />
</linecontainsregexp>
<tokenfilter >
<linetokenizer />
<replaceregex flags= "s" pattern= "(\s*module\s+)(\S*)(\s*\{.*)" replace= "\2" />
</tokenfilter>
<striplinebreaks />
</filterchain>
</loadresource>
</sequential>
</macrodef>
</target>
<target depends= "-init-modules-supported,-init-macrodef-modulename" if= "modules.supported.internal" name= "-init-source-module-properties" >
<fail message= "Java 9 support requires Ant 1.10.0 or higher." >
<condition >
<not >
<antversion atleast= "1.10.0" />
</not>
</condition>
</fail>
<j2seproject3:modulename property= "module.name" sourcepath= "${src.dir}" />
<condition property= "named.module.internal" >
<and >
<isset property= "module.name" />
<length length= "0" string= "${module.name}" when= "greater" />
</and>
</condition>
<condition property= "unnamed.module.internal" >
<not >
<isset property= "named.module.internal" />
</not>
</condition>
<property name= "javac.modulepath" value= "" />
<property name= "run.modulepath" value= "${javac.modulepath}" />
<property name= "module.build.classes.dir" value= "${build.classes.dir}" />
<property name= "debug.modulepath" value= "${run.modulepath}" />
<property name= "javac.upgrademodulepath" value= "" />
<property name= "run.upgrademodulepath" value= "${javac.upgrademodulepath}" />
<condition else= "" property= "javac.systemmodulepath.cmd.line.arg" value= "--system '${javac.systemmodulepath}'" >
<and >
<isset property= "javac.systemmodulepath" />
<length length= "0" string= "${javac.systemmodulepath}" when= "greater" />
</and>
</condition>
<property name= "dist.jlink.dir" value= "${dist.dir}/jlink" />
<property name= "dist.jlink.output" value= "${dist.jlink.dir}/${application.title}" />
<property name= "module.name" value= "" />
</target>
<target depends= "-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property,-init-modules-supported" name= "-do-init" >
<property name= "platform.java" value= "${java.home}/bin/java" />
<available file= "${manifest.file}" property= "manifest.available" />
<condition property= "splashscreen.available" >
@ -76,7 +141,9 @@ is divided into following sections:
<and >
<isset property= "javac.profile" />
<length length= "0" string= "${javac.profile}" when= "greater" />
<matches pattern= "((1\.[89])|9)(\..*)?" string= "${javac.source}" />
<not >
<matches pattern= "1\.[0-7](\..*)?" string= "${javac.source}" />
</not>
</and>
</condition>
<condition property= "do.archive" >
@ -87,15 +154,6 @@ is divided into following sections:
<istrue value= "${not.archive.disabled}" />
</or>
</condition>
<condition property= "do.mkdist" >
<and >
<isset property= "do.archive" />
<isset property= "libs.CopyLibs.classpath" />
<not >
<istrue value= "${mkdist.disabled}" />
</not>
</and>
</condition>
<condition property= "do.archive+manifest.available" >
<and >
<isset property= "manifest.available" />
@ -250,11 +308,80 @@ is divided into following sections:
</sequential>
</macrodef>
</target>
<target depends= "-init-ap-cmdline-properties " if= "ap.supported.internal" name= "-init-macrodef-javac-with-processors ">
<target depends= "-init-ap-cmdline-properties ,-init-source-module-properties" if= "modules.supported.internal" name= "-init-macrodef-javac-with-module ">
<macrodef name= "javac" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${src.dir}" name= "srcdir" />
<attribute default= "${build.classes.dir}" name= "destdir" />
<attribute default= "${javac.classpath}" name= "classpath" />
<attribute default= "${javac.modulepath}" name= "modulepath" />
<attribute default= "${javac.upgrademodulepath}" name= "upgrademodulepath" />
<attribute default= "${javac.processorpath}" name= "processorpath" />
<attribute default= "${javac.processormodulepath}" name= "processormodulepath" />
<attribute default= "${build.generated.sources.dir}/ap-source-output" name= "apgeneratedsrcdir" />
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
<attribute default= "${javac.debug}" name= "debug" />
<attribute default= "${empty.dir}" name= "sourcepath" unless:set= "named.module.internal" />
<attribute default= "${src.dir}" if:set= "named.module.internal" name= "sourcepath" />
<attribute default= "${empty.dir}" name= "gensrcdir" />
<element name= "customize" optional= "true" />
<sequential >
<condition property= "warn.excludes.internal" >
<and >
<isset property= "named.module.internal" />
<length length= "0" string= "@{excludes}" trim= "true" when= "greater" />
</and>
</condition>
<echo if:set= "warn.excludes.internal" level= "warning" message= "The javac excludes are not supported in the JDK 9 Named Module." />
<property location= "${build.dir}/empty" name= "empty.dir" />
<mkdir dir= "${empty.dir}" />
<mkdir dir= "@{apgeneratedsrcdir}" />
<condition property= "processormodulepath.set" >
<resourcecount count= "0" when= "greater" >
<path >
<pathelement path= "@{processormodulepath}" />
</path>
</resourcecount>
</condition>
<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}" >
<src >
<dirset dir= "@{gensrcdir}" erroronmissingdir= "false" >
<include name= "*" />
</dirset>
</src>
<classpath >
<path path= "@{classpath}" />
</classpath>
<modulepath >
<path path= "@{modulepath}" />
</modulepath>
<upgrademodulepath >
<path path= "@{upgrademodulepath}" />
</upgrademodulepath>
<compilerarg line= "${javac.systemmodulepath.cmd.line.arg}" />
<compilerarg line= "${javac.profile.cmd.line.arg}" />
<compilerarg line= "${javac.compilerargs}" />
<compilerarg if:set= "processormodulepath.set" value= "--processor-module-path" />
<compilerarg if:set= "processormodulepath.set" path= "@{processormodulepath}" />
<compilerarg unless:set= "processormodulepath.set" value= "-processorpath" />
<compilerarg path= "@{processorpath}:${empty.dir}" unless:set= "processormodulepath.set" />
<compilerarg line= "${ap.processors.internal}" />
<compilerarg line= "${annotation.processing.processor.options}" />
<compilerarg value= "-s" />
<compilerarg path= "@{apgeneratedsrcdir}" />
<compilerarg line= "${ap.proc.none.internal}" />
<customize />
</javac>
</sequential>
</macrodef>
</target>
<target depends= "-init-ap-cmdline-properties,-init-source-module-properties" if= "ap.supported.internal" name= "-init-macrodef-javac-with-processors" unless= "modules.supported.internal" >
<macrodef name= "javac" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${src.dir}" name= "srcdir" />
<attribute default= "${build.classes.dir}" name= "destdir" />
<attribute default= "${javac.classpath}" name= "classpath" />
<attribute default= "${javac.modulepath}" name= "modulepath" />
<attribute default= "${javac.upgrademodulepath}" name= "upgrademodulepath" />
<attribute default= "${javac.processorpath}" name= "processorpath" />
<attribute default= "${build.generated.sources.dir}/ap-source-output" name= "apgeneratedsrcdir" />
<attribute default= "${includes}" name= "includes" />
@ -291,11 +418,13 @@ is divided into following sections:
</sequential>
</macrodef>
</target>
<target depends= "-init-ap-cmdline-properties " name= "-init-macrodef-javac-without-processors" unless= "ap.supported.internal" >
<target depends= "-init-ap-cmdline-properties ,-init-source-module-properties " name= "-init-macrodef-javac-without-processors" unless= "ap.supported.internal" >
<macrodef name= "javac" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${src.dir}" name= "srcdir" />
<attribute default= "${build.classes.dir}" name= "destdir" />
<attribute default= "${javac.classpath}" name= "classpath" />
<attribute default= "${javac.modulepath}" name= "modulepath" />
<attribute default= "${javac.upgrademodulepath}" name= "upgrademodulepath" />
<attribute default= "${javac.processorpath}" name= "processorpath" />
<attribute default= "${build.generated.sources.dir}/ap-source-output" name= "apgeneratedsrcdir" />
<attribute default= "${includes}" name= "includes" />
@ -324,7 +453,7 @@ is divided into following sections:
</sequential>
</macrodef>
</target>
<target depends= "-init-macrodef-javac-with- processors,-init-macrodef-javac-without-processors" name= "-init-macrodef-javac" >
<target depends= "-init-macrodef-javac-with- module,-init-macrodef-javac-with- processors,-init-macrodef-javac-without-processors" name= "-init-macrodef-javac" >
<macrodef name= "depend" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${src.dir}" name= "srcdir" />
<attribute default= "${build.classes.dir}" name= "destdir" />
@ -379,30 +508,59 @@ is divided into following sections:
<property name= "test.binarytestincludes" value= "" />
<property name= "test.binaryexcludes" value= "" />
</target>
<target if="${nb.junit.single}" name= "-init-macrodef-junit-single" unless= "${nb.junit.batch} ">
<macrodef name= "junit " uri= "http://www.netbeans.org/ns/j2se-project/3" >
<target depends="-init-modules-supported" if= "modules.supported.internal" name= "-init-macrodef-junit-prototype-with-module ">
<macrodef name= "junit -prototype " uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
<attribute default= "**" name= "testincludes" />
<attribute default= "" name= "testmethods" />
<element name= "customize" optional= "true" />
<element name= "customizePrototype" 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}" >
<test methods= "@{testmethods}" name= "@{testincludes}" todir= "${build.test.results.dir}" />
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
<mapper from= "test-sys-prop.*" to= "*" type= "glob" />
</syspropertyset>
<classpath >
<path path= "${run.test.classpath}" />
</classpath>
<modulepath >
<path path= "${run.test.modulepath}" />
</modulepath>
<formatter type= "brief" usefile= "false" />
<formatter type= "xml" />
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<jvmarg value= "-ea" />
<customize />
<jvmarg line= "${run.test.jvmargs}" />
<customizePrototype />
</junit>
</sequential>
</macrodef>
</target>
<target depends= "-init-test-properties" if= "${nb.junit.batch}" name= "-init-macrodef-junit-batch" unless= "${nb.junit.single}" >
<target depends= "-init-modules-supported" name= "-init-macrodef-junit-prototype-without-module" unless= "modules.supported.internal" >
<macrodef name= "junit-prototype" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
<element name= "customizePrototype" 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}" >
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
<mapper from= "test-sys-prop.*" to= "*" type= "glob" />
</syspropertyset>
<classpath >
<path path= "${run.test.classpath}" />
</classpath>
<formatter type= "brief" usefile= "false" />
<formatter type= "xml" />
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<jvmarg value= "-ea" />
<customizePrototype />
</junit>
</sequential>
</macrodef>
</target>
<target depends= "-init-test-properties,-init-macrodef-junit-prototype-with-module,-init-macrodef-junit-prototype-without-module" if= "${nb.junit.single}" name= "-init-macrodef-junit-single" unless= "${nb.junit.batch}" >
<macrodef name= "junit" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
@ -410,8 +568,25 @@ is divided into following sections:
<attribute default= "" name= "testmethods" />
<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}" >
<j2seproject3:junit-prototype >
<customizePrototype >
<test methods= "@{testmethods}" name= "@{testincludes}" todir= "${build.test.results.dir}" />
<customize />
</customizePrototype>
</j2seproject3:junit-prototype>
</sequential>
</macrodef>
</target>
<target depends= "-init-test-properties,-init-macrodef-junit-prototype-with-module,-init-macrodef-junit-prototype-without-module" if= "${nb.junit.batch}" name= "-init-macrodef-junit-batch" unless= "${nb.junit.single}" >
<macrodef name= "junit" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
<attribute default= "**" name= "testincludes" />
<attribute default= "" name= "testmethods" />
<element name= "customize" optional= "true" />
<sequential >
<j2seproject3:junit-prototype >
<customizePrototype >
<batchtest todir= "${build.test.results.dir}" >
<fileset dir= "${test.src.dir}" excludes= "@{excludes},${excludes}" includes= "@{includes}" >
<filename name= "@{testincludes}" />
@ -420,15 +595,9 @@ is divided into following sections:
<filename name= "${test.binarytestincludes}" />
</fileset>
</batchtest>
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
<mapper from= "test-sys-prop.*" to= "*" type= "glob" />
</syspropertyset>
<formatter type= "brief" usefile= "false" />
<formatter type= "xml" />
<jvmarg value= "-ea" />
<customize />
</junit>
</customizePrototype>
</j2seproject3:junit-prototype>
</sequential>
</macrodef>
</target>
@ -456,6 +625,10 @@ is divided into following sections:
<propertyref prefix= "test-sys-prop." />
<mapper from= "test-sys-prop.*" to= "*" type= "glob" />
</propertyset>
<classpath >
<path path= "${run.test.classpath}" />
</classpath>
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<customize />
</testng>
</sequential>
@ -510,10 +683,6 @@ is divided into following sections:
<sequential >
<j2seproject3:test-impl excludes= "@{excludes}" includes= "@{includes}" testincludes= "@{testincludes}" testmethods= "@{testmethods}" >
<customize >
<classpath >
<path path= "${run.test.classpath}" />
</classpath>
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<jvmarg line= "${run.jvmargs}" />
<jvmarg line= "${run.jvmargs.ide}" />
</customize>
@ -521,74 +690,20 @@ is divided into following sections:
</sequential>
</macrodef>
</target>
<target if= "${junit.available}" name= "-init-macrodef-junit-debug" unless= "${nb.junit.batch}" >
<macrodef name= "junit-debug" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
<attribute default= "**" name= "testincludes" />
<attribute default= "" name= "testmethods" />
<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}" >
<test methods= "@{testmethods}" name= "@{testincludes}" todir= "${build.test.results.dir}" />
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
<mapper from= "test-sys-prop.*" to= "*" type= "glob" />
</syspropertyset>
<formatter type= "brief" usefile= "false" />
<formatter type= "xml" />
<jvmarg value= "-ea" />
<jvmarg line= "${debug-args-line}" />
<jvmarg value= "-Xrunjdwp:transport=${debug-transport},address=${jpda.address}" />
<customize />
</junit>
</sequential>
</macrodef>
</target>
<target depends= "-init-test-properties" if= "${nb.junit.batch}" name= "-init-macrodef-junit-debug-batch" >
<macrodef name= "junit-debug" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
<attribute default= "**" name= "testincludes" />
<attribute default= "" name= "testmethods" />
<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}" >
<batchtest todir= "${build.test.results.dir}" >
<fileset dir= "${test.src.dir}" excludes= "@{excludes},${excludes}" includes= "@{includes}" >
<filename name= "@{testincludes}" />
</fileset>
<fileset dir= "${build.test.classes.dir}" excludes= "@{excludes},${excludes},${test.binaryexcludes}" includes= "${test.binaryincludes}" >
<filename name= "${test.binarytestincludes}" />
</fileset>
</batchtest>
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
<mapper from= "test-sys-prop.*" to= "*" type= "glob" />
</syspropertyset>
<formatter type= "brief" usefile= "false" />
<formatter type= "xml" />
<jvmarg value= "-ea" />
<jvmarg line= "${debug-args-line}" />
<jvmarg value= "-Xrunjdwp:transport=${debug-transport},address=${jpda.address}" />
<customize />
</junit>
</sequential>
</macrodef>
</target>
<target depends= "-init-macrodef-junit-debug,-init-macrodef-junit-debug-batch" if= "${junit.available}" name= "-init-macrodef-junit-debug-impl" >
<target depends= "-init-macrodef-junit" if= "${junit.available}" name= "-init-macrodef-junit-debug-impl" >
<macrodef name= "test-debug-impl" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${includes}" name= "includes" />
<attribute default= "${excludes}" name= "excludes" />
<attribute default= "**" name= "testincludes" />
<attribute default= "" name= "testmethods" />
<element implicit="true" name="customiz e" optional= "true" />
<element name= "customizeDebuggee" optional= "true" />
<sequential >
<j2seproject3:junit-debug excludes= "@{excludes}" includes= "@{includes}" testincludes= "@{testincludes}" testmethods= "@{testmethods}" >
<customize />
</j2seproject3:junit-debug>
<j2seproject3:junit excludes= "@{excludes}" includes= "@{includes}" testincludes= "@{testincludes}" testmethods= "@{testmethods}" >
<customize >
<jvmarg value= "-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}" />
<customizeDebuggee />
</customize>
</j2seproject3:junit>
</sequential>
</macrodef>
</target>
@ -607,14 +722,14 @@ is divided into following sections:
<delete dir= "${build.test.results.dir}" quiet= "true" />
<mkdir dir= "${build.test.results.dir}" />
<j2seproject3:debug classname= "org.testng.TestNG" classpath= "${debug.test.classpath}" >
<customize >
<customize Debuggee >
<customize2 />
<jvmarg value= "-ea" />
<arg line= "${testng.debug.mode}" />
<arg line= "-d ${build.test.results.dir}" />
<arg line= "-listener org.testng.reporters.VerboseReporter" />
<arg line= "${testng.cmd.args}" />
</customize >
</customize Debuggee >
</j2seproject3:debug>
</sequential>
</macrodef>
@ -641,14 +756,10 @@ is divided into following sections:
<attribute default= "" name= "testMethod" />
<sequential >
<j2seproject3:test-debug-impl excludes= "@{excludes}" includes= "@{includes}" testincludes= "@{testincludes}" testmethods= "@{testmethods}" >
<customize >
<classpath >
<path path= "${run.test.classpath}" />
</classpath>
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<customizeDebuggee >
<jvmarg line= "${run.jvmargs}" />
<jvmarg line= "${run.jvmargs.ide}" />
</customize >
</customizeDebuggee>
</j2seproject3:test-debug-impl>
</sequential>
</macrodef>
@ -728,10 +839,14 @@ is divided into following sections:
<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" />
<attribute default= "${debug.modulepath}" name= "modulepath" />
<attribute default= "${debug.classpath}" name= "classpath" />
<attribute default= "" name= "stopclassname" />
<sequential >
<nbjpdastart addressproperty= "jpda.address" name= "@{name}" stopclassname= "@{stopclassname}" transport= "${debug-transport}" >
<modulepath >
<path path= "@{modulepath}" />
</modulepath>
<classpath >
<path path= "@{classpath}" />
</classpath>
@ -750,18 +865,6 @@ is divided into following sections:
</macrodef>
</target>
<target name= "-init-debug-args" >
<property name= "version-output" value= "java version "${ant.java.version}" />
<condition property= "have-jdk-older-than-1.4" >
<or >
<contains string= "${version-output}" substring= "java version "1.0" />
<contains string= "${version-output}" substring= "java version "1.1" />
<contains string= "${version-output}" substring= "java version "1.2" />
<contains string= "${version-output}" substring= "java version "1.3" />
</or>
</condition>
<condition else= "-Xdebug" property= "debug-args-line" value= "-Xdebug -Xnoagent -Djava.compiler=none" >
<istrue value= "${have-jdk-older-than-1.4}" />
</condition>
<condition else= "dt_socket" property= "debug-transport-by-os" value= "dt_shmem" >
<os family= "windows" />
</condition>
@ -771,21 +874,46 @@ is divided into following sections:
</target>
<target depends= "-init-debug-args" name= "-init-macrodef-debug" >
<macrodef name= "debug" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${module.name}" name= "modulename" />
<attribute default= "${main.class}" name= "classname" />
<attribute default= "${debug.modulepath}" name= "modulepath" />
<attribute default= "${debug.classpath}" name= "classpath" />
<element name= "customizeDebuggee" optional= "true" />
<sequential >
<j2seproject1:java classname= "@{classname}" classpath= "@{classpath}" modulename= "@{modulename}" modulepath= "@{modulepath}" >
<customize >
<jvmarg value= "-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}" />
<customizeDebuggee />
</customize>
</j2seproject1:java>
</sequential>
</macrodef>
</target>
<target depends= "-init-source-module-properties" if= "named.module.internal" name= "-init-macrodef-java-with-module" >
<macrodef name= "java" uri= "http://www.netbeans.org/ns/j2se-project/1" >
<attribute default= "${module.name}" name= "modulename" />
<attribute default= "${main.class}" name= "classname" />
<attribute default= "${run.modulepath}" name= "modulepath" />
<attribute default= "${run.upgrademodulepath}" name= "upgrademodulepath" />
<attribute default= "${run.classpath}" name= "classpath" />
<attribute default= "jvm" name= "jvm" />
<element name= "customize" optional= "true" />
<sequential >
<java classname= "@{classname}" dir= "${work.dir}" failonerror= "${java.failonerror}" fork= "true" >
<jvmarg line= "${endorsed.classpath.cmd.line.arg}" />
<jvmarg line= "${debug-args-line}" />
<jvmarg value= "-Xrunjdwp:transport=${debug-transport},address=${jpda.address}" />
<java classname= "@{classname}" dir= "${work.dir}" failonerror= "${java.failonerror}" fork= "true" module= "@{modulename}" >
<classpath >
<path path= "@{classpath}" />
</classpath>
<modulepath >
<pathelement path= "@{modulepath}" />
<pathelement location= "${module.build.classes.dir}" />
</modulepath>
<upgrademodulepath >
<path path= "@{upgrademodulepath}" />
</upgrademodulepath>
<jvmarg value= "-Dfile.encoding=${runtime.encoding}" />
<redirector errorencoding= "${runtime.encoding}" inputencoding= "${runtime.encoding}" outputencoding= "${runtime.encoding}" />
<jvmarg line= "${run.jvmargs}" />
<jvmarg line= "${run.jvmargs.ide}" />
<classpath >
<path path= "@{classpath}" />
</classpath>
<syspropertyset >
<propertyref prefix= "run-sys-prop." />
<mapper from= "run-sys-prop.*" to= "*" type= "glob" />
@ -795,9 +923,44 @@ is divided into following sections:
</sequential>
</macrodef>
</target>
<target name="-init-macrodef-java ">
<target depends="-init-source-module-properties" if= "unnamed.module.internal" name="-init-macrodef-java -with-unnamed-module ">
<macrodef name= "java" uri= "http://www.netbeans.org/ns/j2se-project/1" >
<attribute default= "" name= "modulename" />
<attribute default= "${main.class}" name= "classname" />
<attribute default= "${run.modulepath}" name= "modulepath" />
<attribute default= "${run.upgrademodulepath}" name= "upgrademodulepath" />
<attribute default= "${run.classpath}" name= "classpath" />
<attribute default= "jvm" name= "jvm" />
<element name= "customize" optional= "true" />
<sequential >
<java classname= "@{classname}" dir= "${work.dir}" failonerror= "${java.failonerror}" fork= "true" >
<classpath >
<path path= "@{classpath}" />
</classpath>
<modulepath >
<path path= "@{modulepath}" />
</modulepath>
<upgrademodulepath >
<path path= "@{upgrademodulepath}" />
</upgrademodulepath>
<jvmarg value= "-Dfile.encoding=${runtime.encoding}" />
<redirector errorencoding= "${runtime.encoding}" inputencoding= "${runtime.encoding}" outputencoding= "${runtime.encoding}" />
<jvmarg line= "${run.jvmargs}" />
<jvmarg line= "${run.jvmargs.ide}" />
<syspropertyset >
<propertyref prefix= "run-sys-prop." />
<mapper from= "run-sys-prop.*" to= "*" type= "glob" />
</syspropertyset>
<customize />
</java>
</sequential>
</macrodef>
</target>
<target depends= "-init-source-module-properties" name= "-init-macrodef-java-without-module" unless= "modules.supported.internal" >
<macrodef name= "java" uri= "http://www.netbeans.org/ns/j2se-project/1" >
<attribute default= "" name= "modulename" />
<attribute default= "${main.class}" name= "classname" />
<attribute default= "" name= "modulepath" />
<attribute default= "${run.classpath}" name= "classpath" />
<attribute default= "jvm" name= "jvm" />
<element name= "customize" optional= "true" />
@ -820,6 +983,7 @@ is divided into following sections:
</sequential>
</macrodef>
</target>
<target depends= "-init-macrodef-java-with-module, -init-macrodef-java-with-unnamed-module, -init-macrodef-java-without-module" name= "-init-macrodef-java" />
<target name= "-init-macrodef-copylibs" >
<macrodef name= "copylibs" uri= "http://www.netbeans.org/ns/j2se-project/3" >
<attribute default= "${manifest.file}" name= "manifest" />
@ -909,7 +1073,9 @@ is divided into following sections:
<available file= "${build.classes.dir}/.netbeans_automatic_build" property= "netbeans.automatic.build" />
</target>
<target depends= "init" if= "netbeans.automatic.build" name= "-clean-after-automatic-build" >
<antcall target= "clean" />
<antcall target= "clean" >
<param name= "no.dependencies" value= "true" />
</antcall>
</target>
<target depends= "init,deps-jar" name= "-pre-pre-compile" >
<mkdir dir= "${build.classes.dir}" />
@ -950,7 +1116,7 @@ is divided into following sections:
<target depends= "init,deps-jar,-pre-pre-compile" name= "-do-compile-single" >
<fail unless= "javac.includes" > Must select some files in the IDE or set javac.includes</fail>
<j2seproject3:force-recompile />
<j2seproject3:javac excludes= "" gensrcdir= "${build.generated.sources.dir}" includes= "${javac.includes} " sourcepath= "${src.dir}" />
<j2seproject3:javac excludes= "" gensrcdir= "${build.generated.sources.dir}" includes= "${javac.includes} , module-info.java " sourcepath= "${src.dir}" />
</target>
<target name= "-post-compile-single" >
<!-- Empty placeholder for easier customization. -->
@ -970,6 +1136,25 @@ is divided into following sections:
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
<target depends= "init,compile" name= "-check-module-main-class" >
<pathconvert property= "main.class.file" >
<string value= "${main.class}" />
<unpackagemapper from= "*" to= "*.class" />
</pathconvert>
<condition property= "do.module.main.class" >
<and >
<isset property= "main.class.available" />
<available file= "${build.classes.dir}/module-info.class" />
<available file= "${build.classes.dir}/${main.class.file}" />
<isset property= "libs.CopyLibs.classpath" />
<available classname= "org.netbeans.modules.java.j2seproject.moduletask.ModuleMainClass" classpath= "${libs.CopyLibs.classpath}" />
</and>
</condition>
</target>
<target depends= "-check-module-main-class" if= "do.module.main.class" name= "-set-module-main-class" >
<taskdef classname= "org.netbeans.modules.java.j2seproject.moduletask.ModuleMainClass" classpath= "${libs.CopyLibs.classpath}" name= "modulemainclass" />
<modulemainclass failonerror= "false" mainclass= "${main.class}" moduleinfo= "${build.classes.dir}/module-info.class" />
</target>
<target depends= "init" if= "do.archive" name= "-do-jar-create-manifest" unless= "manifest.available" >
<tempfile deleteonexit= "true" destdir= "${build.dir}" property= "tmp.manifest.file" />
<touch file= "${tmp.manifest.file}" verbose= "false" />
@ -996,21 +1181,61 @@ is divided into following sections:
<attribute name= "SplashScreen-Image" value= "META-INF/${splashscreen.basename}" />
</manifest>
</target>
<target depends= "init,-init-macrodef-copylibs,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.mkdist" name= "-do-jar-copylibs" >
<target depends= "init,compile" name= "-check-do-mkdist" >
<condition property= "do.mkdist" >
<and >
<isset property= "do.archive" />
<isset property= "libs.CopyLibs.classpath" />
<not >
<istrue value= "${mkdist.disabled}" />
</not>
<not >
<available file= "${build.classes.dir}/module-info.class" />
</not>
</and>
</condition>
</target>
<target depends= "init,-init-macrodef-copylibs,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,-check-do-mkdist" if= "do.mkdist" name= "-do-jar-copylibs" >
<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>
</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" >
<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 ,-check-do-mkdist " if= "do.archive" name= "-do-jar-jar" unless= "do.mkdist" >
<j2seproject1:jar manifest= "${tmp.manifest.file}" />
<property location= "${build.classes.dir}" name= "build.classes.dir.resolved" />
<property location= "${dist.jar}" name= "dist.jar.resolved" />
<condition else= "${dist.jar.resolved}" property= "jar.usage.message.class.path.replacement" value= "" >
<isset property= "named.module.internal" />
</condition>
<pathconvert property= "run.classpath.with.dist.jar" >
<path path= "${run.classpath}" />
<map from= "${build.classes.dir.resolved}" to= "${jar.usage.message.class.path.replacement}" />
</pathconvert>
<pathconvert property= "run.modulepath.with.dist.jar" >
<path location= "${dist.jar.resolved}" />
<path path= "${run.modulepath}" />
<map from= "${build.classes.dir.resolved}" to= "${dist.jar.resolved}" />
</pathconvert>
<condition else= "" property= "jar.usage.message" value= "To run this application from the command line without Ant, try:${line.separator}${platform.java} -cp ${run.classpath.with.dist.jar} ${main.class}" >
<condition else= "${run.modulepath}" property= "jar.usage.message.run.modulepath.with.dist.jar" value= "${run.modulepath.with.dist.jar}" >
<isset property= "named.module.internal" />
</condition>
<condition else= "" property= "jar.usage.message.module.path" value= " -p ${jar.usage.message.run.modulepath.with.dist.jar}" >
<and >
<isset property= "modules.supported.internal" />
<length length= "0" string= "${jar.usage.message.run.modulepath.with.dist.jar}" when= "greater" />
</and>
</condition>
<condition else= "" property= "jar.usage.message.class.path" value= " -cp ${run.classpath.with.dist.jar}" >
<length length= "0" string= "${run.classpath.with.dist.jar}" when= "greater" />
</condition>
<condition else= "/${main.class}" property= "jar.usage.message.main.class.class.selector" value= "" >
<isset property= "do.module.main.class" />
</condition>
<condition else= " ${main.class}" property= "jar.usage.message.main.class" value= " -m ${module.name}${jar.usage.message.main.class.class.selector}" >
<isset property= "named.module.internal" />
</condition>
<condition else= "" property= "jar.usage.message" value= "To run this application from the command line without Ant, try:${line.separator}${platform.java}${jar.usage.message.module.path}${jar.usage.message.class.path}${jar.usage.message.main.class}" >
<isset property= "main.class.available" />
</condition>
<condition else= "debug" property= "jar.usage.level" value= "info" >
@ -1029,8 +1254,73 @@ is divided into following sections:
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
<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" />
<target depends= "init,compile,-pre-jar,-set-module-main-class,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name= "-do-jar" />
<target depends= "init,compile,-pre-jar,-do-jar,-post-jar,deploy" description= "Build JAR." name= "jar" />
<!--
=================
DEPLOY SECTION
=================
-->
<target name= "-pre-deploy" >
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
<target depends= "init" name= "-check-jlink" >
<condition property= "do.jlink.internal" >
<and >
<istrue value= "${do.jlink}" />
<isset property= "do.archive" />
<isset property= "named.module.internal" />
</and>
</condition>
</target>
<target depends= "init,-do-jar,-post-jar,-pre-deploy,-check-jlink" if= "do.jlink.internal" name= "-do-deploy" >
<delete dir= "${dist.jlink.dir}" failonerror= "false" quiet= "true" />
<property name= "jlink.launcher.name" value= "${application.title}" />
<condition else= "${module.name}" property= "jlink.add.modules" value= "${module.name},${jlink.additionalmodules}" >
<and >
<isset property= "jlink.additionalmodules" />
<length length= "0" string= "${jlink.additionalmodules}" when= "greater" />
</and>
</condition>
<condition property= "jlink.do.strip.internal" >
<and >
<isset property= "jlink.strip" />
<istrue value= "${jlink.strip}" />
</and>
</condition>
<condition property= "jlink.do.additionalparam.internal" >
<and >
<isset property= "jlink.additionalparam" />
<length length= "0" string= "${jlink.additionalparam}" when= "greater" />
</and>
</condition>
<condition property= "jlink.do.launcher.internal" >
<and >
<istrue value= "${jlink.launcher}" />
<isset property= "main.class.available" />
</and>
</condition>
<property name= "platform.jlink" value= "${jdk.home}/bin/jlink" />
<property name= "jlink.systemmodules.internal" value= "${jdk.home}/jmods" />
<exec executable= "${platform.jlink}" >
<arg value= "--module-path" />
<arg path= "${jlink.systemmodules.internal}:${run.modulepath}:${dist.jar}" />
<arg value= "--add-modules" />
<arg value= "${jlink.add.modules}" />
<arg if:set= "jlink.do.strip.internal" value= "--strip-debug" />
<arg if:set= "jlink.do.launcher.internal" value= "--launcher" />
<arg if:set= "jlink.do.launcher.internal" value= "${jlink.launcher.name}=${module.name}/${main.class}" />
<arg if:set= "jlink.do.additionalparam.internal" line= "${jlink.additionalparam}" />
<arg value= "--output" />
<arg value= "${dist.jlink.output}" />
</exec>
</target>
<target name= "-post-deploy" >
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
<target depends= "-do-jar,-post-jar,-pre-deploy,-do-deploy,-post-deploy" name= "deploy" />
<!--
=================
EXECUTION SECTION
@ -1067,9 +1357,9 @@ is divided into following sections:
</target>
<target depends= "init,compile" name= "-debug-start-debuggee" >
<j2seproject3:debug >
<customize >
<customize Debuggee >
<arg line= "${application.args}" />
</customize >
</customize Debuggee >
</j2seproject3:debug>
</target>
<target depends= "init,compile,-debug-start-debugger,-debug-start-debuggee" description= "Debug project in IDE." if= "netbeans.home" name= "debug" />
@ -1135,28 +1425,24 @@ is divided into following sections:
</customize>
</profile>
</target>
<target depends= " profile-init,compile-test-single" if= "profiler.info.jvmargs.agent" name= "-profile-test-single-pre72" >
<target depends= " -init-macrodef-junit, profile-init,compile-test-single" if= "profiler.info.jvmargs.agent" name= "-profile-test-single-pre72" >
<fail unless= "netbeans.home" > This target only works when run from inside the NetBeans IDE.</fail>
<nbprofiledirect >
<classpath >
<path path= "${run.test.classpath}" />
</classpath>
</nbprofiledirect>
<junit dir= "${profiler.info.dir}" errorproperty= "tests.failed" failureproperty= "tests.failed" fork= "true" jvm= "${profiler.info.jvm}" showoutput= "true" >
<j2seproject3:junit excludes= "${excludes}" includes= "${includes}" testincludes= "${profile.class}" testmethods= "" >
<customize >
<jvmarg value= "-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}" />
<env key= "${profiler.info.pathvar}" path= "${profiler.info.agentpath}:${profiler.current.path}" />
<jvmarg value= "${profiler.info.jvmargs.agent}" />
<jvmarg line= "${profiler.info.jvmargs}" />
<test name= "${profile.class}" />
<classpath >
<path path= "${run.test.classpath}" />
</classpath>
<syspropertyset >
<propertyref prefix= "test-sys-prop." />
<mapper from= "test-sys-prop.*" to= "*" type= "glob" />
</syspropertyset>
<formatter type= "brief" usefile= "false" />
<formatter type= "xml" />
</junit>
</customize>
</j2seproject3:junit>
</target>
<!--
end of pre NB72 profiling section
@ -1212,6 +1498,12 @@ is divided into following sections:
<condition else= "" property= "bug5101868workaround" value= "*.java" >
<matches pattern= "1\.[56](\..*)?" string= "${java.version}" />
</condition>
<condition else= "" property= "javadoc.html5.cmd.line.arg" value= "-html5" >
<and >
<isset property= "javadoc.html5" />
<available file= "${jdk.home}${file.separator}lib${file.separator}jrt-fs.jar" />
</and>
</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}" >
<classpath >
<path path= "${javac.classpath}" />
@ -1224,6 +1516,7 @@ is divided into following sections:
<exclude name= "*.java" />
</fileset>
<arg line= "${javadoc.endorsed.classpath.cmd.line.arg}" />
<arg line= "${javadoc.html5.cmd.line.arg}" />
</javadoc>
<copy todir= "${dist.javadoc.dir}" >
<fileset dir= "${src.dir}" excludes= "${excludes}" includes= "${includes}" >
@ -1250,11 +1543,63 @@ is divided into following sections:
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
<target depends= "-init-source-module-properties" if= "named.module.internal" name= "-init-test-javac-module-properties-with-module" >
<j2seproject3:modulename property= "test.module.name" sourcepath= "${test.src.dir}" />
<condition else= "${empty.dir}" property= "javac.test.sourcepath" value= "${test.src.dir}" >
<and >
<isset property= "test.module.name" />
<length length= "0" string= "${test.module.name}" when= "greater" />
</and>
</condition>
<condition else= "--patch-module ${module.name}=${test.src.dir} --add-reads ${module.name}=ALL-UNNAMED" property= "javac.test.compilerargs" value= "--add-reads ${test.module.name}=ALL-UNNAMED" >
<and >
<isset property= "test.module.name" />
<length length= "0" string= "${test.module.name}" when= "greater" />
</and>
</condition>
</target>
<target depends= "-init-source-module-properties" if= "named.module.internal" name= "-init-test-run-module-properties" >
<condition else= "${module.name}" property= "run.test.addexport.source.module.internal" value= "${test.module.name}" >
<and >
<isset property= "test.module.name" />
<length length= "0" string= "${test.module.name}" when= "greater" />
</and>
</condition>
<fileset dir= "${build.test.classes.dir}" id= "run.test.packages.internal" includes= "**/*.class" />
<property location= "${build.test.classes.dir}" name= "build.test.classes.dir.abs.internal" />
<pathconvert pathsep= " " property= "run.test.addexports.internal" refid= "run.test.packages.internal" >
<chainedmapper >
<regexpmapper from= "^(.*)\Q${file.separator}\E.*\.class$$" to= "\1" />
<filtermapper >
<uniqfilter />
<replacestring from= "${build.test.classes.dir.abs.internal}" to= "" />
</filtermapper>
<cutdirsmapper dirs= "1" />
<packagemapper from= "*" to= "--add-exports ${run.test.addexport.source.module.internal}/*=ALL-UNNAMED" />
</chainedmapper>
</pathconvert>
<condition else= "--patch-module ${module.name}=${build.test.classes.dir} --add-modules ${module.name} --add-reads ${module.name}=ALL-UNNAMED ${run.test.addexports.internal}" property= "run.test.jvmargs" value= "--add-modules ${test.module.name} --add-reads ${test.module.name}=ALL-UNNAMED ${run.test.addexports.internal}" >
<and >
<isset property= "test.module.name" />
<length length= "0" string= "${test.module.name}" when= "greater" />
</and>
</condition>
</target>
<target depends= "-init-source-module-properties" name= "-init-test-module-properties-without-module" unless= "named.module.internal" >
<property name= "javac.test.sourcepath" value= "${empty.dir}" />
<property name= "javac.test.compilerargs" value= "" />
<property name= "run.test.jvmargs" value= "" />
</target>
<target depends= "-init-test-javac-module-properties-with-module,-init-test-module-properties-without-module" name= "-init-test-module-properties" />
<target if= "do.depend.true" name= "-compile-test-depend" >
<j2seproject3:depend classpath= "${javac.test.classpath}" destdir= "${build.test.classes.dir}" srcdir= "${test.src.dir}" />
</target>
<target depends= "init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if= "have.tests" name= "-do-compile-test" >
<j2seproject3:javac apgeneratedsrcdir= "${build.test.classes.dir}" classpath= "${javac.test.classpath}" debug= "true" destdir= "${build.test.classes.dir}" processorpath= "${javac.test.processorpath}" srcdir= "${test.src.dir}" />
<target depends= "init,deps-jar,compile,-init-test-module-properties,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if= "have.tests" name= "-do-compile-test" >
<j2seproject3:javac apgeneratedsrcdir= "${build.test.classes.dir}" classpath= "${javac.test.classpath}" debug= "true" destdir= "${build.test.classes.dir}" modulepath= "${javac.test.modulepath}" processorpath= "${javac.test.processorpath}" sourcepath= "${javac.test.sourcepath}" srcdir= "${test.src.dir}" >
<customize >
<compilerarg line= "${javac.test.compilerargs}" />
</customize>
</j2seproject3:javac>
<copy todir= "${build.test.classes.dir}" >
<fileset dir= "${test.src.dir}" excludes= "${build.classes.excludes},${excludes}" includes= "${includes}" />
</copy>
@ -1268,10 +1613,14 @@ is divided into following sections:
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
<target depends= "init,deps-jar,compile,- pre-pre-compile-test,-pre-compile-test-single" if= "have.tests" name= "-do-compile-test-single" >
<target depends= "init,deps-jar,compile,- init-test-module-properties,- pre-pre-compile-test,-pre-compile-test-single" if= "have.tests" name= "-do-compile-test-single" >
<fail unless= "javac.includes" > Must select some files in the IDE or set javac.includes</fail>
<j2seproject3:force-recompile destdir= "${build.test.classes.dir}" />
<j2seproject3:javac apgeneratedsrcdir= "${build.test.classes.dir}" classpath= "${javac.test.classpath}" debug= "true" destdir= "${build.test.classes.dir}" excludes= "" includes= "${javac.includes}" processorpath= "${javac.test.processorpath}" sourcepath= "${test.src.dir}" srcdir= "${test.src.dir}" />
<j2seproject3:javac apgeneratedsrcdir= "${build.test.classes.dir}" classpath= "${javac.test.classpath}" debug= "true" destdir= "${build.test.classes.dir}" excludes= "" includes= "${javac.includes}, module-info.java" modulepath= "${javac.test.modulepath}" processorpath= "${javac.test.processorpath}" sourcepath= "${test.src.dir}" srcdir= "${test.src.dir}" >
<customize >
<compilerarg line= "${javac.test.compilerargs}" />
</customize>
</j2seproject3:javac>
<copy todir= "${build.test.classes.dir}" >
<fileset dir= "${test.src.dir}" excludes= "${build.classes.excludes},${excludes}" includes= "${includes}" />
</copy>
@ -1289,7 +1638,7 @@ is divided into following sections:
<target depends= "init" if= "have.tests" name= "-pre-test-run" >
<mkdir dir= "${build.test.results.dir}" />
</target>
<target depends= "init,compile-test,- pre-test-run" if= "have.tests" name= "-do-test-run" >
<target depends= "init,compile-test,- init-test-run-module-properties,- pre-test-run" if= "have.tests" name= "-do-test-run" >
<j2seproject3:test includes= "${includes}" testincludes= "**/*Test.java" />
</target>
<target depends= "init,compile-test,-pre-test-run,-do-test-run" if= "have.tests" name= "-post-test-run" >
@ -1301,14 +1650,14 @@ is divided into following sections:
<target depends= "init" if= "have.tests" name= "-pre-test-run-single" >
<mkdir dir= "${build.test.results.dir}" />
</target>
<target depends= "init,compile-test-single,- pre-test-run-single" if= "have.tests" name= "-do-test-run-single" >
<target depends= "init,compile-test-single,- init-test-run-module-properties,- pre-test-run-single" if= "have.tests" name= "-do-test-run-single" >
<fail unless= "test.includes" > Must select some files in the IDE or set test.includes</fail>
<j2seproject3:test excludes= "" includes= "${test.includes}" testincludes= "${test.includes}" />
</target>
<target depends= "init,compile-test-single,-pre-test-run-single,-do-test-run-single" if= "have.tests" name= "-post-test-run-single" >
<fail if= "tests.failed" unless= "ignore.failing.tests" > Some tests failed; see details above.</fail>
</target>
<target depends= "init,compile-test-single,- pre-test-run-single,-do-test-run-single,-post-test-run-single" description= "Run single unit test." name= "test-single" />
<target depends= "init,compile-test-single,- init-test-run-module-properties,- pre-test-run-single,-do-test-run-single,-post-test-run-single" description= "Run single unit test." name= "test-single" />
<target depends= "init,compile-test-single,-pre-test-run-single" if= "have.tests" name= "-do-test-run-single-method" >
<fail unless= "test.class" > Must select some files in the IDE or set test.class</fail>
<fail unless= "test.method" > Must select some method in the IDE or set test.method</fail>
@ -1317,7 +1666,7 @@ is divided into following sections:
<target depends= "init,compile-test-single,-pre-test-run-single,-do-test-run-single-method" if= "have.tests" name= "-post-test-run-single-method" >
<fail if= "tests.failed" unless= "ignore.failing.tests" > Some tests failed; see details above.</fail>
</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" />
<target depends= "init,compile-test-single,- init-test-run-module-properties,- 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
@ -1335,8 +1684,9 @@ is divided into following sections:
<target depends= "init,compile-test" if= "netbeans.home+have.tests" name= "-debug-start-debugger-test" >
<j2seproject1:nbjpdastart classpath= "${debug.test.classpath}" name= "${test.class}" />
</target>
<target depends= "init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name= "debug-test" />
<target depends= "init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test-method" name= "debug-test-method" />
<target depends= "init,compile-test-single,-init-test-run-module-properties,-debug-start-debugger-test,-debug-start-debuggee-test" name= "debug-test" />
<target depends= "init,compile-test-single,-init-test-run-module-properties,-debug-start-debugger-test,-debug-start-debuggee-test-method" name= "debug-test-method" />
<target depends= "debug-test-method" name= "debug-single-method" />
<target depends= "init,-pre-debug-fix,compile-test-single" if= "netbeans.home" name= "-do-debug-fix-test" >
<j2seproject1:nbjpdareload dir= "${build.test.classes.dir}" />
</target>
@ -1362,9 +1712,9 @@ is divided into following sections:
<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" >
<customize >
<customize Debuggee >
<arg value= "${applet.url}" />
</customize >
</customize Debuggee >
</j2seproject3:debug>
</target>
<target depends= "init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if= "netbeans.home" name= "debug-applet" />
@ -1391,6 +1741,7 @@ is divided into following sections:
</target>
<target depends= "init" name= "-do-clean" >
<delete dir= "${build.dir}" />
<delete dir= "${dist.jlink.output}" />
<delete dir= "${dist.dir}" followsymlinks= "false" includeemptydirs= "true" />
</target>
<target name= "-post-clean" >