Apache Ant
Apache Ant āđāļ็āļ project opensource āļāļāļ Apache āļี่āļāļ°āļ่āļ§āļĒāđāļŦ้āđāļāļāļēāļĢ build āđāļāļāļēāļĢ compile āđāļĨāļ°āļāļģāđāļŦ้āļāļēāļāļāļāļ programmer āļั้āļāļ่āļēāļĒāļĄāļēāļāļึ้āļ āļึ่āļāđāļ project āđāļāļĢāļ°āļัāļ enterprise āļāļāļ java āļĄัāļāļāļ°āđāļ้ ant āļ่āļ§āļĒāđāļāļāļēāļĢ build āļĒัāļ deploy āđāļĨāļ°āđāļ IDE Java āđāļāļāļุāļāļัāļ§āļāļāļ Java āļ็āđāļ้ Apache ant āđāļāļāļēāļĢ build, compile, āļŦāļĢืāļ pack āđāļ็āļ archive file āļึ่āļāļāļĄāļāļ°āđāļāļĢิ่āļāđāļāļĢื่āļāļāļāļāļ ant āļāļĢ่āļēāļ§āđāļัāļāļัāļāļี้āļāļĢัāļ āļāļēāļĢāļāļ°āđāļ้ Apache Ant āđāļ้āļ้āļāļāļิāļāļั้āļāļัāļāļี้āļāļĢัāļ
- Apache Ant : load here
- Java RE(āđāļāļ°āļāļģāļิāļāđāļ็āļ SDK āđāļāđāļĨāļĒ) 1.4 āļึ้āļāđāļ
āļāļēāļĢāļิāļāļั้āļ java āļั้āļāļāļāļ้āļēāļĄāđāļāđāļĨāļĒāļĄāļēāļูāļāđāļĢื่āļāļāļิāļāļั้āļ apache ant āļัāļāđāļĨāļĒ āļ่āļāļāļื่āļāļāļģ apache ant āļี่āđāļĢāļēāđāļŦāļĨāļāļĄāļēāļāļģāļĄāļē extract
āļĄāļēāļ§āļēāļāđāļ§้āļี่āđāļŦāļāļ็āđāļ้āđāļ่āļ้āļēāļāļ°āđāļŦ้āļŠāļ°āļāļ§āļāđāļŦ้āļĄāļēāļ§āļēāļāđāļ§้āļี่ drive C: āļāļēāļāļั้āļāļ็āļ้āļāļ set environemnt variable āļāļĢัāļ āđāļ windows āļĨāļāļāļāļēāļĄ link āļี้āđāļāļูāļāļĢัāļāļ§่āļēāļั้āļāļĒัāļāđāļāđāļāļĒāļี่āļŠāļģāļัāļāļี่āļ้āļāļ set āļĄีāļŠāļāļāļ่āļēāļāļĢัāļ
āļĄāļēāļ§āļēāļāđāļ§้āļี่āđāļŦāļāļ็āđāļ้āđāļ่āļ้āļēāļāļ°āđāļŦ้āļŠāļ°āļāļ§āļāđāļŦ้āļĄāļēāļ§āļēāļāđāļ§้āļี่ drive C: āļāļēāļāļั้āļāļ็āļ้āļāļ set environemnt variable āļāļĢัāļ āđāļ windows āļĨāļāļāļāļēāļĄ link āļี้āđāļāļูāļāļĢัāļāļ§่āļēāļั้āļāļĒัāļāđāļāđāļāļĒāļี่āļŠāļģāļัāļāļี่āļ้āļāļ set āļĄีāļŠāļāļāļ่āļēāļāļĢัāļ
- set ANT_HOME=C:apache-ant-1.7.0
- set PATH=%PATH%;%ANT_HOME%bin;.;
āļāļēāļāļั้āļāđāļĢāļēāļĨāļāļ test āļูāļ§่āļēāļี่āđāļĢāļēāļิāļ ant āļĨāļāđāļāļั้āļāļŠāļģāđāļĢ็āļāļĄั้āļĒāļ้āļ§āļĒāļāļģāļŠั่āļāļี้
- ant -version
āļ้āļēāļ่āļēāļāđāļ้āļ็āļāļ°āđāļ้āļāļĨāļĨัāļāļ์āļāļāļāļĄāļēāļัāļāļี้
- Apache Ant version 1.7.0 compiled on December 13 2006
āļāļēāļāļั้āļāđāļĢāļēāļĨāļāļāļĄāļēāļูāļัāļāļ§่āļēāļāļēāļĢāļāļ°āđāļ้ ant
āļāļĢิāļāļั้āļāļ้āļāļāļĄีāļāļāļ์āļāļĢāļ°āļāļāļāļāļ°āđāļĢāļ้āļēāļ
āļāļĢิāļāļั้āļāļ้āļāļāļĄีāļāļāļ์āļāļĢāļ°āļāļāļāļāļ°āđāļĢāļ้āļēāļ
- build.xml
build.xml āđāļ็āļ file āļี่āđāļ็āļāļัāļ§ config āļ§่āļēāļāļ°āđāļŦ้ ant āļāļāļāđāļĢāļēāļāļģāļāļ°āđāļĢāļ้āļēāļāđāļ่āļ build project, compile, āļāļĨāļē ……..
āļึ่āļāļี่āļ้āļāļāļĨāļ°āļ§่āļēāļāļĨāļēāđāđāđāđ āļั้āļāđāļāļĢāļēāļ°āļ§่āļē ant āļั้āļāļāļģāđāļ้āļŦāļĨāļēāļĒāļāļĒ่āļēāļ āļāļāļāļāļēāļāļāļ°āđāļ้āļัāļāļ āļēāļĐāļē java āđāļ้āđāļĨ้āļ§āļĒัāļāļ่āļ database āļ่āļ mail
āđāļื่āļāđāļāļāļģāļāļ°āđāļĢāļāļēāļāļāļĒ่āļēāļāļ็āđāļ้ āđāļĨāļ°āļĒัāļāđāļāļāļģāļāļēāļāļัāļāļ āļēāļĐāļēāļื่āļāđāļ้āļ้āļ§āļĒāđāļ่āļ ruby, jython āļŦāļĢืāļāđāļĄ้āđāļ่āļāļĢāļ°āļั้āļ javascript āļ่āļāļĄāļēāđāļĢāļēāļĄāļēāļูāđāļāļĢāļāļŠāļĢ้āļēāļāļāļāļ xml āđāļ build.xml āļัāļāļีāļāļ§่āļēāļ§่āļēāđāļ็āļāļĒัāļāđāļ āđāļāļĒāļāļāļิāđāļĨ้āļ§āđāļ build.xml
āđāļāļĒāļāļāļิāđāļĨ้āļ§āļāļ°āļĄีāļŦāļ้āļēāļāļēāđāļāļāļี้
āļึ่āļāļี่āļ้āļāļāļĨāļ°āļ§่āļēāļāļĨāļēāđāđāđāđ āļั้āļāđāļāļĢāļēāļ°āļ§่āļē ant āļั้āļāļāļģāđāļ้āļŦāļĨāļēāļĒāļāļĒ่āļēāļ āļāļāļāļāļēāļāļāļ°āđāļ้āļัāļāļ āļēāļĐāļē java āđāļ้āđāļĨ้āļ§āļĒัāļāļ่āļ database āļ่āļ mail
āđāļื่āļāđāļāļāļģāļāļ°āđāļĢāļāļēāļāļāļĒ่āļēāļāļ็āđāļ้ āđāļĨāļ°āļĒัāļāđāļāļāļģāļāļēāļāļัāļāļ āļēāļĐāļēāļื่āļāđāļ้āļ้āļ§āļĒāđāļ่āļ ruby, jython āļŦāļĢืāļāđāļĄ้āđāļ่āļāļĢāļ°āļั้āļ javascript āļ่āļāļĄāļēāđāļĢāļēāļĄāļēāļูāđāļāļĢāļāļŠāļĢ้āļēāļāļāļāļ xml āđāļ build.xml āļัāļāļีāļāļ§่āļēāļ§่āļēāđāļ็āļāļĒัāļāđāļ āđāļāļĒāļāļāļิāđāļĨ้āļ§āđāļ build.xml
āđāļāļĒāļāļāļิāđāļĨ้āļ§āļāļ°āļĄีāļŦāļ้āļēāļāļēāđāļāļāļี้
<project name="MyFirstAnt" default="greet">
<property name="name" value="John"/>
<target name="greet">
<echo>hello everybody</echo>
<echo>my name is ${name}</echo>
</target>
<target name="bye" depends="greet">
<echo>bye ${name}</echo>
</target>
</project>
āļāļēāļ code āļ้āļēāļāļāļāļāļēāļāļāļ°āļāļāđāļ่āļāļ°āļāļāļāļิāļāļēāļĒāđāļāļĢāļāļŠāļĢ้āļēāļāļŦāļĨัāļāđāļāļāļ ant āļัāļāļี้ āđāļ build.xml 1 āļัāļāļāļ°āļĄี project āļāļĒู่ 1 project āđāļāļĒāļี่āļ āļēāļĒāđāļ project āļั้āļāļĄี target āđāļ้āļŦāļĨāļēāļĒāđ target āđāļĨāļ°āđāļāđāļ่āļĨāļ° target āļ็āļāļ°āļĄี task āļāļĒู่ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļĄี task āđāļ้āļŦāļĨāļēāļĒ task āđāļāļĒāļี่āļāļēāļāļāļĢั้āļāđāļĢāļēāļāļēāļāļāļ°āļĄีāļ่āļēāļāļēāļāļ่āļēāļี่āđāļ้āļŦāļĨāļēāļĒāđāļี่ āđāļĢāļēāļ็āļāļ°āļāļĢāļ°āļāļēāļĻāđāļ็āļ property āđāļื่āļāļ้āļēāļāļึāļāđāļāļŦāļĨāļēāļĒāđāļŠ่āļ§āļ
- target : āđāļāļĒ target āļี้āđāļĢāļēāļĄāļāļāđāļ็āļāđāļŦāļĄืāļāļāđāļ็āļ procedure āļี่āļ้āļēāļāđāļāļāļ°āļāļĢāļ°āļāļāļāđāļāļ้āļ§āļĒāļāļēāļāļĒ่āļāļĒ (task) āļี่āļĄāļēāļĢ้āļāļĒāđāļĢีāļĒāļāļัāļāļāļĨāļēāļĒāļัāļāđāļ็āļ procedure
- task : āļืāļāļāļēāļĢāļāļģāļāļēāļāđāļāļāļēāļĢāļāļģāļāļēāļāļŦāļึ่āļāļี่āļĄีāļĨัāļāļĐāļāļ°āđāļ็āļāļāļēāļāļĒ่āļāļĒāđ āļี่āļŠāļēāļĄāļēāļĢāļāļāļģāļāļĢāļ°āļāļāļāļัāļāđāļĨ้āļ§āļāļĨāļēāļĒāđāļ็āļ procedure (target)
- property : āļัāļ§āļี้āđāļ็āļāļāļēāļĢāļāļģāļŦāļāļāļ่āļēāļāļĨ้āļēāļĒāļāļēāļĢāļāļĢāļ°āļāļēāļĻ variable āļี่āļ้āļāļāļāļĢāļ°āļāļēāļĻāļื่āļāđāļĨāļ° assign value āļĨāļāđāļ āļāļĢāļ°āļāļēāļĻāđāļ§้āđāļื่āļāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļāļีāļ่āļēāļāļēāļāļ่āļēāļั้āļāļูāļāđāļĢีāļĒāļāđāļ้āđāļāļŦāļĨāļēāļĒāđāļี่ āļāļģāđāļŦ้āļāļēāļĢāđāļ้āđāļāļ āļēāļĒāļŦāļĨัāļāļั้āļāđāļ้āđāļāļĢāļēāļ°āļ§่āļēāđāļ้āđāļ่āļี่āđāļีāļĒāļ§āđāļ่āļēāļั้āļ
āļāļāļāļ°āđāļ้āļēāđāļāđāļāļĢāļāļŠāļĢ้āļēāļāļ้āļēāļāđāļĨ้āļ§āļāļ°āļāļĢัāļāļี่āļี้āđāļĢāļēāļāļ°āļāļิāļāļēāļĒāđāļ้āļēāđāļāđāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ xml āļāļ°āļāļĢัāļ āđāļāļŦāļึ่āļ build.xml āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļāļēāļĢ config āļŠั้āļāļŠุāļāđāļ่āļēāļี้āļāļĢัāļ āļืāļāđāļ project āļั้āļāđāļĄ่āļĄี task āļŦāļĢืāļāļ§่āļē target āđāļāđāļั้āļāļŠิ้āļ āļัāļāļั้āļāļāļāļāđāļĢāļēāļĨāļāļ run ant āļ็āļāļ°āđāļĄ่āļĄีāļāļēāļĢāļāļģāļāļēāļāđāļāđāļ่āļ้āļēāđāļĢāļēāļ้āļāļāļĨāļāļāđāļีāļĒāļ build.xml āđāļื่āļāđāļŦ้ ant āļĨāļāļāļāļģāļāļēāļāļูāļ็āļ่āļēāļĒāđāļāļĢัāļāļĨāļāļāđāļāļĨี่āļĒāļ config āļัāļāļ้āļēāļāļĨ่āļēāļāļāļĢัāļ
<project name="MyFirstAnt" default="greet"> <echo>hello world</echo> </project>
āļāļēāļĢāđāļĢีāļĒāļ task echo āļั้āļāļ็āđāļŦāļĄืāļāļ System.out.println(”hello world”); āđāļ java āļāļĢัāļāļึ่āļāļāļ°āļĄี task āļāļĒ่āļēāļāđāļีāļĒāļ§āđāļāļĒāļี่āđāļĄ่āļĄี target āļ็āđāļ้āļāļĢัāļ āļ่āļāļĄāļēāđāļĢāļēāļāļ°āļĄāļēāļู build.xml āļี่āđāļ็āļĄāļŠูāļāļัāļāļูāļāļĢัāļ
<project name="MyFirstAnt" default="greet">
<property name="name" value="John"></property>
<target name="greet">
<echo>hello everybody</echo>
<echo>my name is ${name}</echo>
</target>
<target name="bye" depends="greet">
<echo>bye ${name}</echo>
</target>
</project>
āđāļāļี้āļāļ°āļĄี target āļāļĒู่ 2 target āļืāļ greet āđāļĨāļ° bye āļāļĢัāļāđāļāļĒāļี่āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļŦ้ target āđāļ่āļĨāļ° target āļั้āļāļĄี dependency āđāļ้āļāļĢัāļāļืāļāļ่āļāļāļี่āļāļ°āļĢัāļ target āļāļ°āđāļĢāļ้āļāļāļāļģ target āļāļ°āđāļĢāļ่āļāļāđāļ่āļāđāļāļัāļ§āļāļĒ่āļēāļāļี้ āļ่āļāļāļāļ°āļāļģ target bye āđāļĢāļēāļ้āļāļāļāļģ target greet āļ่āļāļāļāļĢัāļ āđāļĨāļ°āđāļāļัāļ§āļāļĒ่āļēāļāļี้āļĄีāļāļēāļĢāđāļ้ property āļ้āļ§āļĒ āđāļื่āļāļāļāļēāļāļ§่āļē āļื่āļāļāļāļ John āļั้āļāļ้āļēāļāļĄāļēāļāļāļ§่āļēāļŦāļึ่āļāļี่āđāļĢāļēāđāļĨāļĒ set property āđāļื่āļāļี่āļāļ°āļ้āļēāļāļึāļāđāļ้āļ่āļēāļĒ
***āļŠัāļāđāļāļุāļāļ°āļāļĢัāļāļ§่āļēāļāļĢāļ project āļāļĢัāļāđāļĢāļēāļĄีāļāļēāļĢāļāļģāļŦāļāļ default āđāļāļĒ set target greet āđāļ็āļ default
āļāļēāļĢ run āļั้āļāļ้āļāļ run āđāļ command promt āđāļĨ้āļ§āļ้āļāļāđāļ้āļēāđāļāļāļĒู่āđāļ directory āļี่āļĄี build.xml āļāļĒู่āļ้āļ§āļĒāđāļĨāļ°āļ้āļāļ set environment āļāļēāļĄāļ้āļēāļāļāļāļ่āļāļāļāļēāļāļั้āļāđāļāļāļģāļŠั่āļ ant āļัāļāļี้
- ant
āļ็āļāļ°āđāļ้āļāļĨāļĨัāļāļ์āļัāļāļี้
Buildfile: D:\xxx\build.xml
greet:
[echo] hello everybody
[echo] my name is John
BUILD SUCCESSFUL
Total time: 1 second
āļŠัāļāđāļāļāļ§่āļē āļĄัāļāļāļ° run target greet āđāļāļĢāļēāļ°āļ§่āļēāļāļĢāļ āļั้āļ default āđāļ็āļ target greet āđāļ่āļ้āļēāđāļĢāļēāļ้āļāļāļāļēāļĢāļāļ° run target bye āļāļāļ run āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļุ target āđāļ้āļ§่āļēāļāļ°āđāļāļē target āļāļ°āđāļĢāļัāļāļี้
- ant bye
āļ็āļāļ°āđāļ้āļāļĨāļĨัāļāļ์āļัāļāļี้
Buildfile: D:\xxx\build.xml
greet:
[echo] hello everybody
[echo] my name is John
bye:
[echo] bye John
BUILD SUCCESSFUL
Total time: 94 milliseconds
āļāļ°āļāļāļ§่āļēāļāļ° run target greet āļ่āļāļ bye āđāļāļĢāļēāļ°āļ§่āļēāļāļĢāļ <target name="”bye”" depends="”greet”"> āļĄีāļāļēāļĢ set dependency āļ่āļāļ run target bye āļ้āļāļ run target greet āļ่āļāļ</target>āļāļēāļĢāđāļāļĨี่āļĒāļāļ่āļēāļāļāļ property āļั้āļāļŠāļēāļĄāļēāļĢāļāđāļāļĨี่āļĒāļāļāļāļ run time āđāļ้āđāļĄ่āļāļģāđāļ็āļāļ้āļāļāđāļāļĨี่āļĒāļāđāļ xml āđāļŠāļĄāļāđāļāļัāļāļัāļ§āļāļĒ่āļēāļāļ้āļēāļāļĨ่āļēāļ
- ant bye -Dname=Jack
āđāļ้āļāļĨāļĨัāļāļ์āļัāļāļี้
Buildfile: D:\xxx\build.xml
greet:
[echo] hello everybody
[echo] my name is Jack
bye:
[echo] bye Jack
BUILD SUCCESSFUL
Total time: 94 milliseconds
syntax āļāļēāļĢāđāļāļĨี่āļĒāļ property āļัāļāļี้ -D<property-name>=</property-name>
āļāļēāļāļ้āļēāļāļāļāļี้āđāļ็āļāđāļāļ้āļēāļāļāļĢัāļāđāļ่āļ§่āļē task āļั้āļāđāļĄ่āđāļ้āļĄีāđāļ่ echo āđāļ่āļēāļั้āļāļĨāļāļāđāļāļูāđāļ document āļāļāļ apache āļ่āļāđāļ้āļāļĢัāļ
āļāļĨ. āļŦāļัāļāļŠืāļ apache ant āļ āļēāļĐāļēāđāļāļĒāļāļāļ āļāļĢ.āļ§ีāļĢāļ°āļĻัāļāļิ์ āļึāļāļāļēāļ§āļĢ āđāļĒี่āļĒāļĄāļĄāļēāļāļāļĢัāļ
Comments
Post a Comment