ant入门示例――mybatis学习笔记之预备篇(二)

2014-11-24 08:26:38 · 作者: · 浏览: 1

13.
14.
15.
16.
17.
18.

19.

20.
21.
22.
23.
24. 25. classpathref="library" includeantruntime="no"/>
26.

27.
28.
29.
30.
32.
33.
35.
36.

37.
38.
39.
40. 件。todir指定复制的目标目录。本示例未使用此任务-->
41.
42.
43.
44.
45.

46.

47.
48.
49.
50.
51.
52.
53.
54.
55.

56.

57.
打开命令行窗口,进入到E:\DemoPrograms\AntDemo目录下。若直接执行ant命令,ant将在当前目录下搜寻build.xml文件(这是默认情况),并根据project元素的default值,执行compile这个target。若想运行run这个target,则执行命令:ant run。这里我们来分析一下执行这个target的流程:在run这个target中,depends属性指定应先运行compile这个target;而compile又指定应先运行clean这个target。因此,整个流程是:先运行clean,把旧的classes目录删除,避免它包含的旧文件造成干扰;然后创建一个全新的classes目录;然后运行compile target,编译源程序并将.class文件输出到classes目录中;最后运行run target,执行编译好的程序。当然,在编译和执行程序的时候,ant都根据classpath和classpathref等的值,帮我们把相应的jar包和classes目录加载到了classpath中。执行过程如下图所示:
\
如上图所示,ant将执行的大致步骤打印了出来。由此我们可以看出,ant首先找到生成文件,然后按照我们在生成文件中的定义,依次执行相应的target及其中的task。
若想让ant打印出执行过程中的详细信息,可执行命令:ant -verbose run。如下图显示了执行clean target时的详细步骤:



而下图则表明ant在调用本机的java编译器时,使用了-classpath参数,从而把我们的jar包加载进了classpath中。

作者:肖凡