//------------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에서 실행시킨다. |