Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209330
  • 博文数量: 136
  • 博客积分: 2919
  • 博客等级: 少校
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-11 09:08
文章分类

全部博文(136)

文章存档

2013年(1)

2011年(135)

我的朋友

分类: Java

2011-04-07 10:18:52

    1. /* src/oata/HelloWorld.java */
    2. /* source code from */
    3. package oata;
    4. import org.apache.log4j.Logger;

    5. public class HelloWorld {
    6.   static Logger logger = Logger.getLogger(HelloWorld.class);

    7.   public static void main(String[] args) {
    8.   
    9.     System.out.println("Hello World");
    10.     logger.info("Hello World"); //the old SysO-statement
    11.   }
    12. }
src/log4j.properties:
  1. log4j.rootLogger=DEBUG, stdout

  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender

  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  4. log4j.appender.stdout.layout.ConversionPattern=%m%n
  1. build.xml:

  2. <project name="HelloWorld" basedir="." default="main">

  3.   <property name="src.dir" value="src"/>
  4.   <property name="build.dir" value="build"/>
  5.   <property name="classes.dir" value="${build.dir}/classes"/>
  6.   <property name="jar.dir" value="${build.dir}/jar"/>
  7.     <property name="lib.dir" value="lib"/>

  8.     <path id="classpath">
  9.         <fileset dir="${lib.dir}" includes="**/*.jar"/>
  10.     </path>

  11.   <property name="main-class" value="oata.HelloWorld"/>

  12.   <target name="clean">
  13.     <delete dir="${build.dir}"/>
  14.   </target>

  15.   <target name="compile">
  16.     <mkdir dir ="${classes.dir}"/>
  17.     <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/>
  18.    
  19.         
  20.    
  21.   </target>

  22. <target name="jar" depends="compile">
  23.   <mkdir dir="${jar.dir}"/>
  24.   <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
  25.     <manifest>
  26.       <attribute name="Main-Class" value="${main-class}"/>
  27.     </manifest>
  28.   </jar>
  29. </target>

  30. <target name="run" depends="jar">
  31.   <java fork="true" classname="${main-class}">
  32.     <classpath>
  33.         <path refid="classpath"/>
  34.         <path location="${jar.dir}/${ant.project.name}.jar"/>
  35.     </classpath>
  36.   </java>
  37. </target>

  38. <target name="clean-build" depends="clean,jar"/>

  39. <target name="main" depends="clean,run"/>

  40. </project>
阅读(428) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~