@@ -409,7 +409,7 @@ junit instruction to our buildfile:</p> | |||||
</classpath> | </classpath> | ||||
<batchtest fork="yes"> | <batchtest fork="yes"> | ||||
<fileset dir="${src.dir}" includes="*Test.java"/> | |||||
<fileset dir="${src.dir}" includes="**/*Test.java"/> | |||||
</batchtest> | </batchtest> | ||||
</junit> | </junit> | ||||
</target></b> | </target></b> | ||||
@@ -0,0 +1,37 @@ | |||||
<project name="HelloWorld" basedir="." default="main"> | |||||
<property name="src.dir" value="src"/> | |||||
<property name="build.dir" value="build"/> | |||||
<property name="classes.dir" value="${build.dir}/classes"/> | |||||
<property name="jar.dir" value="${build.dir}/jar"/> | |||||
<property name="main-class" value="oata.HelloWorld"/> | |||||
<target name="clean"> | |||||
<delete dir="${build.dir}"/> | |||||
</target> | |||||
<target name="compile"> | |||||
<mkdir dir="${classes.dir}"/> | |||||
<javac includeantruntime="false" srcdir="${src.dir}" destdir="${classes.dir}"/> | |||||
</target> | |||||
<target name="jar" depends="compile"> | |||||
<mkdir dir="${jar.dir}"/> | |||||
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> | |||||
<manifest> | |||||
<attribute name="Main-Class" value="${main-class}"/> | |||||
</manifest> | |||||
</jar> | |||||
</target> | |||||
<target name="run" depends="jar"> | |||||
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/> | |||||
</target> | |||||
<target name="clean-build" depends="clean,jar"/> | |||||
<target name="main" depends="clean,run"/> | |||||
</project> |
@@ -0,0 +1,7 @@ | |||||
package oata; | |||||
public class HelloWorld { | |||||
public static void main(String[] args) { | |||||
System.out.println("Hello World"); | |||||
} | |||||
} |
@@ -0,0 +1,47 @@ | |||||
<project name="HelloWorld" basedir="." default="main"> | |||||
<property name="src.dir" value="src"/> | |||||
<property name="build.dir" value="build"/> | |||||
<property name="classes.dir" value="${build.dir}/classes"/> | |||||
<property name="jar.dir" value="${build.dir}/jar"/> | |||||
<property name="lib.dir" value="lib"/> | |||||
<path id="classpath"> | |||||
<fileset dir="${lib.dir}" includes="**/*.jar"/> | |||||
</path> | |||||
<property name="main-class" value="oata.HelloWorld"/> | |||||
<target name="clean"> | |||||
<delete dir="${build.dir}"/> | |||||
</target> | |||||
<target name="compile"> | |||||
<mkdir dir="${classes.dir}"/> | |||||
<javac includeantruntime="false" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/> | |||||
</target> | |||||
<target name="jar" depends="compile"> | |||||
<mkdir dir="${jar.dir}"/> | |||||
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> | |||||
<manifest> | |||||
<attribute name="Main-Class" value="${main-class}"/> | |||||
</manifest> | |||||
</jar> | |||||
</target> | |||||
<target name="run" depends="jar"> | |||||
<java classname="${main-class}" fork="true"> | |||||
<classpath> | |||||
<path refid="classpath"/> | |||||
<path location="${jar.dir}/${ant.project.name}.jar"/> | |||||
</classpath> | |||||
</java> | |||||
</target> | |||||
<target name="clean-build" depends="clean,jar"/> | |||||
<target name="main" depends="clean,run"/> | |||||
</project> |
@@ -0,0 +1,13 @@ | |||||
package oata; | |||||
import org.apache.log4j.Logger; | |||||
import org.apache.log4j.BasicConfigurator; | |||||
public class HelloWorld { | |||||
static Logger logger = Logger.getLogger(HelloWorld.class); | |||||
public static void main(String[] args) { | |||||
BasicConfigurator.configure(); | |||||
logger.info("Hello World"); // the old System.out-statement | |||||
} | |||||
} |
@@ -0,0 +1,64 @@ | |||||
<project name="HelloWorld" basedir="." default="main"> | |||||
<property name="src.dir" value="src"/> | |||||
<property name="build.dir" value="build"/> | |||||
<property name="classes.dir" value="${build.dir}/classes"/> | |||||
<property name="jar.dir" value="${build.dir}/jar"/> | |||||
<property name="lib.dir" value="lib"/> | |||||
<path id="application" location="${jar.dir}/${ant.project.name}.jar"/> | |||||
<path id="classpath"> | |||||
<fileset dir="${lib.dir}" includes="**/*.jar"/> | |||||
</path> | |||||
<property name="main-class" value="oata.HelloWorld"/> | |||||
<target name="clean"> | |||||
<delete dir="${build.dir}"/> | |||||
</target> | |||||
<target name="compile"> | |||||
<mkdir dir="${classes.dir}"/> | |||||
<javac includeantruntime="false" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/> | |||||
<copy todir="${classes.dir}"> | |||||
<fileset dir="${src.dir}" excludes="**/*.java"/> | |||||
</copy> | |||||
</target> | |||||
<target name="jar" depends="compile"> | |||||
<mkdir dir="${jar.dir}"/> | |||||
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> | |||||
<manifest> | |||||
<attribute name="Main-Class" value="${main-class}"/> | |||||
</manifest> | |||||
</jar> | |||||
</target> | |||||
<target name="run" depends="jar"> | |||||
<java classname="${main-class}" fork="true"> | |||||
<classpath> | |||||
<path refid="classpath"/> | |||||
<path refid="application"/> | |||||
</classpath> | |||||
</java> | |||||
</target> | |||||
<target name="junit" depends="jar"> | |||||
<junit printsummary="yes"> | |||||
<classpath> | |||||
<path refid="classpath"/> | |||||
<path refid="application"/> | |||||
</classpath> | |||||
<batchtest fork="yes"> | |||||
<fileset dir="${src.dir}" includes="**/*Test.java"/> | |||||
</batchtest> | |||||
</junit> | |||||
</target> | |||||
<target name="clean-build" depends="clean,jar"/> | |||||
<target name="main" depends="clean,run"/> | |||||
</project> |
@@ -0,0 +1,6 @@ | |||||
log4j.rootLogger=DEBUG, stdout | |||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender | |||||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout | |||||
log4j.appender.stdout.layout.ConversionPattern=%m%n |
@@ -0,0 +1,11 @@ | |||||
package oata; | |||||
import org.apache.log4j.Logger; | |||||
public class HelloWorld { | |||||
static Logger logger = Logger.getLogger(HelloWorld.class); | |||||
public static void main(String[] args) { | |||||
logger.info("Hello World"); // the old System.out-statement | |||||
} | |||||
} |
@@ -0,0 +1,18 @@ | |||||
package oata; | |||||
import org.junit.Test; | |||||
import static org.junit.Assert.fail; | |||||
public class HelloWorldTest { | |||||
@Test | |||||
public void testNothing() { | |||||
} | |||||
@Test | |||||
public void testWillAlwaysFail() { | |||||
fail("An error message"); | |||||
} | |||||
} |
@@ -0,0 +1,75 @@ | |||||
<project name="HelloWorld" basedir="." default="main"> | |||||
<property name="src.dir" value="src"/> | |||||
<property name="build.dir" value="build"/> | |||||
<property name="classes.dir" value="${build.dir}/classes"/> | |||||
<property name="jar.dir" value="${build.dir}/jar"/> | |||||
<property name="lib.dir" value="lib"/> | |||||
<property name="report.dir" value="${build.dir}/junitreport"/> | |||||
<path id="application" location="${jar.dir}/${ant.project.name}.jar"/> | |||||
<path id="classpath"> | |||||
<fileset dir="${lib.dir}" includes="**/*.jar"/> | |||||
</path> | |||||
<property name="main-class" value="oata.HelloWorld"/> | |||||
<target name="clean"> | |||||
<delete dir="${build.dir}"/> | |||||
</target> | |||||
<target name="compile"> | |||||
<mkdir dir="${classes.dir}"/> | |||||
<javac includeantruntime="false" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/> | |||||
<copy todir="${classes.dir}"> | |||||
<fileset dir="${src.dir}" excludes="**/*.java"/> | |||||
</copy> | |||||
</target> | |||||
<target name="jar" depends="compile"> | |||||
<mkdir dir="${jar.dir}"/> | |||||
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> | |||||
<manifest> | |||||
<attribute name="Main-Class" value="${main-class}"/> | |||||
</manifest> | |||||
</jar> | |||||
</target> | |||||
<target name="run" depends="jar"> | |||||
<java classname="${main-class}" fork="true"> | |||||
<classpath> | |||||
<path refid="classpath"/> | |||||
<path refid="application"/> | |||||
</classpath> | |||||
</java> | |||||
</target> | |||||
<target name="junit" depends="jar"> | |||||
<mkdir dir="${report.dir}"/> | |||||
<junit printsummary="yes" tempdir="${build.dir}"> | |||||
<classpath> | |||||
<path refid="classpath"/> | |||||
<path refid="application"/> | |||||
</classpath> | |||||
<formatter type="xml"/> | |||||
<batchtest fork="yes" todir="${report.dir}"> | |||||
<fileset dir="${src.dir}" includes="**/*Test.java"/> | |||||
</batchtest> | |||||
</junit> | |||||
</target> | |||||
<target name="junitreport"> | |||||
<junitreport todir="${report.dir}"> | |||||
<fileset dir="${report.dir}" includes="TEST-*.xml"/> | |||||
<report todir="${report.dir}"/> | |||||
</junitreport> | |||||
</target> | |||||
<target name="clean-build" depends="clean,jar"/> | |||||
<target name="main" depends="clean,run"/> | |||||
</project> |
@@ -0,0 +1,6 @@ | |||||
log4j.rootLogger=DEBUG, stdout | |||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender | |||||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout | |||||
log4j.appender.stdout.layout.ConversionPattern=%m%n |
@@ -0,0 +1,11 @@ | |||||
package oata; | |||||
import org.apache.log4j.Logger; | |||||
public class HelloWorld { | |||||
static Logger logger = Logger.getLogger(HelloWorld.class); | |||||
public static void main(String[] args) { | |||||
logger.info("Hello World"); // the old System.out-statement | |||||
} | |||||
} |
@@ -0,0 +1,18 @@ | |||||
package oata; | |||||
import org.junit.Test; | |||||
import static org.junit.Assert.fail; | |||||
public class HelloWorldTest { | |||||
@Test | |||||
public void testNothing() { | |||||
} | |||||
@Test | |||||
public void testWillAlwaysFail() { | |||||
fail("An error message"); | |||||
} | |||||
} |