一级结点是project,二级结点包括property、path 、target,三级以后就是操作命令了。这样先把握前面两级就基本上了解了这个文件的结构了。
如果稍微注意一下,就知道其中target的地位了,ant的执行就是以target为单位的,其他的property、path都只是文件中的定义变量而已。给target里面引用,引用就是通过${}这个符号,这样的话,也就是把target讲清楚就ok了。
如果稍微注意一下,就知道其中target的地位了,ant的执行就是以target为单位的,其他的property、path都只是文件中的定义变量而已。给target里面引用,引用就是通过${}这个符号,这样的话,也就是把target讲清楚就ok了。
target是一个执行单位,它自身的属性有name和depends,depends是指定当前的target执行前必须在之前执行的target,这样就只剩下target本身了。
然后再读读target本身的内容,就大致清晰了,基本上都是jdk里面的命令相关,看看就能看懂。
然后这里面有一个需要注意的问题就是目录了,<property name="srcDir" location="WEB-INF/src"/>这行的绝对路径是控制台的当前路径加上后面的,也就是build.xml所在的目录了。所以这个文件一般都是放在项目的主目录下。
还有一个问题就是project里面的default属性了,它指定一个或多个target,然后如果只敲ant命令,那么就执行这个属性里面的各个target,如果要单独的执行某个任务,可以敲ant加任务名,比如,可以敲,ant war,这样就执行war任务,然后从这个target开始从depends开始往上推,一直执行下来。
很简单吧,上面这个文件就足够用了,它可以让你打web项目的war包,可以打jar包,可以编译,可以run一个可执行的类等。
其他就没有什么了,只要好好读读上面的文件,那些名字都是可以从字面上理解的。