Ant入门使用的模板详解

第一步:设置下系统环境变量中的path=D:\apache-ant-1.6.5\bin (你的ant安装路径)
第二步:就可以在cmd的控制台上输入ant 回车就可以看到有提示什么文件不存在了

第三步:当然是最重要的、最麻烦的一步了,配置build.xml文件。
       我这里做了一个简单的template,也是常常用到的。废话不说了自己看吧。

<?xml version="1.0" encoding="gb2312" ?>
<project name="spring" basedir="." default="run">   <!--这里的default定义的表示 在cmd控制台中直接输入ant回车后就直接执行target name=run的这一步-->
     <path id="classpath">    <!--被引用的jar包或class文件的定义,后面要用到它-->
       
<fileset dir="E:\sshlib"> <!-- 程序要用的jar包都放在了e盘的sshlib目录下-->
            <include name="*.jar"/>
        </fileset>
        <pathelement path="."/>  <!--当前目录中的class的引用-->
    </path>

<target name="compile" description="Compile all source code">
        <javac destdir="."  debug="true"
            deprecation="false" optimize="false" failonerror="true"> <!--destdir定义了编译后的存放位置在当前目录-->
            <src path="."/> <!--源文件的路径在当前目录-->
            <classpath refid="classpath"/>  <!--就是这里了,引用了上面的定义的包路径-->
        </javac>
    </target>

<target name="run" description="run the main class" depends="compile"> <!--  执行带main的class 前提是上面的compile已经正确执行过了-->
        <java classname="ybc.FactroyTest" fork="yes" failonerror="true">   <!-- 注意这里ybc对应的是class中package的包名-->
            <classpath refid="classpath"/>   
        </java>
    </target>


附:常用的标签和数据类型详解 如下:
1.<project>标签每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。
(1) default表示默认的运行目标,这个属性是必须的。
(2) basedir表示项目的基准目录。
(3) name表示项目名。
(4) description表示项目的描述。每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。

2.<target>标签一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。例如,有一个target用于编译程序,另一个target用于声称可执行文件。在生成可执行文件之前必须先编译该文件,因策可执行文件的target依赖于编译程序的target。Target的所有属性如下。
(1) name表示标明,这个属性是必须的。
(2) depends表示依赖的目标。
(3) if表示仅当属性设置时才执行。
(4) unless表示当属性没有设置时才执行。
(5) description表示项目的描述。

3.<javac>标签该标签用于编译一个或一组java文件,其属性如下:
(1).srcdir表示源程序的目录。
(2).destdir表示class文件的输出目录。
(3).include表示被编译的文件的模式。
(4).excludes表示被排除的文件的模式。
(5).classpath表示所使用的类路径。
(6).debug表示包含的调试信息。
(7).optimize表示是否使用优化。
(8).verbose 表示提供详细的输出信息。
(9).fileonerror表示当碰到错误就自动停止。

4.<java>标签该标签用来执行编译生成的.class文件,其属性如下。
(1).classname 表示将执行的类名。
(2).jar表示包含该类的JAR文件名。
(3).classpath所表示用到的类路径。
(4).fork表示在一个新的虚拟机中运行该类。
(5).failonerror表示当出现错误时自动停止。
(6).output 表示输出文件。
(7).append表示追加或者覆盖默认文件。

5. fileset类型Fileset 数据类型定义了一组文件,并通常表示为<fileset>元素。不过,许多ant任务构建成了隐式的fileset,这说明他们支持所有的fileset属性和嵌套元素。以下为fileset 的属性列表。
(1).dir表示fileset 的基目录。
(2).casesensitive的值如果为false,那么匹配文件名时,fileset不是区分大小写的,其默认值为true。
(3).defaultexcludes 用来确定是否使用默认的排除模式,默认为true。
(4).excludes 是用逗号分隔的需要派出的文件模式列表。
(5).excludesfile 表示每行包含一个排除模式的文件的文件名。
(6).includes 是用逗号分隔的,需要包含的文件模式列表。
(7).includesfile 表示每行包括一个包含模式的文件名。

6. Path类型Path元素用来表示一个类路径,不过它还可以用于表示其他的路径。在用作某个属性时,路经中的各项用分号或冒号隔开。在构建的时候,此分隔符将代替当前平台中所有的路径分隔符,其拥有的属性如下。
(1).location 表示一个文件或目录。Ant在内部将此扩展为一个绝对路径。
(2).refid 是对当前构建文件中某处定义的一个path的引用。
(3).path表示一个文件或路径名列表。

你可能感兴趣的:(apache,xml,ant)