//------------AntArgs.java
//실행시 세개의 아규먼트를 받는다.
//java com.hk.test.AntArgs oracle.jdbc.driver.OracleDriver hr hr
//로 작동시킨다.
package com.hk.test;
public class AntArgs {
public static void main(String[] args) {
String driver=args[0];
String user=args[1];
String pass=args[2];
System.out.println(driver);
System.out.println(user);
System.out.println(pass);
}
}
//------------------build.properties
//key=value
//형식으로 프로퍼티를 만든다.
src.java.dir=src/java
build.classes.dir=build/classes
class.name=com.hk.test.AntArgs
//---------------- build.xml
//${src.java.dir}에 build.properties에서 선언한
//src/java가 대입된다.
//${build.classes.dir}에 build.properties에서 선언한
//build/classes가 대입된다.
//아규먼트는 arg 부분에서 입력받는다.
<?xml version="1.0" encoding='euc-kr'?>
<!--
Made by Hyo-Eun Cho
console > ant -f build.xml clean build
-->
<project name="build.xml" default="build" >
<property file="build.properties"/>
<property name="src.java.dir" value="${src.java.dir}" />
<property name="build.classes.dir" value="${build.classes.dir}" />
<path id="project.classpath">
<pathelement location="${build.classes.dir}"/>
</path>
<target name="init">
<mkdir dir="${build.classes.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.java.dir}" destdir="${build.classes.dir}">
</javac>
</target>
<target name="build" depends="compile">
<java classname="${class.name}">
<arg value="oracle.jdbc.driver.OracleDriver"/>
<arg value="jdbc:oracle:thin:localhost:1521:orcl"/>
<arg value="아름다운 우리나라."/><!--encoding='euc-kr'을 사용해야한다.-->
<classpath refid="project.classpath"/>
</java>
<echo>--Made by Hyo-Eun Cho--</echo>
<echo>--Done !!!--</echo>
</target>
<target name="clean">
<delete dir="${build.classes.dir}"/>
</target>
</project>
//---------------------- build.bat
//ant -f build.xml clean build 으로 실행시키거나
//build.bat를 cmd에서 실행시킨다.