- /* src/oata/HelloWorld.java */
- /* source code from */
- package oata;
-
import org.apache.log4j.Logger;
-
-
public class HelloWorld {
-
static Logger logger = Logger.getLogger(HelloWorld.class);
-
-
public static void main(String[] args) {
-
-
System.out.println("Hello World");
-
logger.info("Hello World"); //the old SysO-statement
-
}
-
}
src/log4j.properties:
- 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
- build.xml:
- <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 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 fork="true" classname="${main-class}">
-
<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>
阅读(455) | 评论(0) | 转发(0) |