时间紧张,先记一笔,后续优化与完善。
Ant是什么?
Ant是一个构建具工,它可以帮助我们将项目发开中程过要需成完的各种步调组织起来,通过一个浅易的方法来构建个整项目。
Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就可以成完哪些作工!一些典范的任务是:编译java源代码、行运java序程、贝拷件文或录目、将编译成完的类打包等等。
当然,Ant是一个开放的架构,任何人,都可以按照自己的方法,添加自己的任务(Task),这要需守遵Ant的一些范规。
如何开始应用Ant?
Ant 的基本概念
Ant的行运,靠的是一个构建脚本,认默的名称叫build.xml,如果你在任何录目下行运ant命令,Ant将动自找查当前录目下有没有build.xml件文,如果有这个件文,就取读这个件文,并行运其中的认默target。
构建脚本
Ant根据构建脚本的描述来执行任务!构建脚本是一个xml格式的件文。最简略的构建脚本是:
<?xml version="1.0" encoding="GBK"?> <project name="测试脚本" default="copyfile" basedir="."> <target name="copyfile"> <copy file=”d:/a.txt” todir=”c:/temp” overwrite=”true”/> </target> </project>
如果把以上容内放到一个build.xml件文中,然后行运ant命令,Ant将执行贝拷件文的任务!
从这个最简略的构建脚本中,我们可以道知脚本的基本编写方法:
构建脚本的定名
认默定名是build.xml,如果你的构建脚本的名称是build.xml,那么你可以直接行运ant命令,如果是其它的名称,如:mybuild.xml,那么,你的命令行该应为改:ant –f mybuild.xml。
行运特定任务?
行运:ant copyfile,将行运的是被定名为copyfile的target。
Ant任务
Ant 有很多内置的(即你装安完ant以后就可以直接应用的任务)任务,但是也可以添加自己定义的任务。如果你编写了自己的任务,或者你要引入一些不是ant自带的任务时,我们要需应用<taskdef>标签来定义:
比如:
<path id="xdoclet.task.classpath"> <fileset dir="${xdoclet.home}/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${xdoclet.home}/plugins"> <include name="**/*.jar"/> </fileset> </path> <taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask" classpathref="xdoclet.task.classpath" />
在这段文本里,含包了很多容内:
1、<path>素元,是用来定义一个路径的,通常是定义classpath,因为classpath可以含包多众的jar包,也可以含包多众的录目,所以可以应用<fileset>标签或<pathelement>等标签来定义这些路径。
2、这些标签总体上来讲都是容易便可以看懂的。无需多过的释解。那个<include>标签中的name属性,是正一个路径模式,表现含包本录目(即dir 属性定义的录目。)下的有所子录目中的jar件文。
定义完任务以后,就可以来应用它了,如:
<target name="成生Hibernate配置件文"> <xdoclet> <fileset dir="${src.dir}/com/bjsxt/oa/model"> <include name="**/*.java"/> </fileset> <component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://127.0.0.1/ant" jdbcdriver="com.mysql.jdbc.Driver" jdbcusername="root" jdbcpassword="mysql" dialect="org.hibernate.dialect.MySQLDialect" showsql="true" /> </xdoclet> </target>
解了上边的那些容内以后,我们便道知如何去写一个ant,但是当我们真的要做的时候,不能马上作出好的build.xml,因为道知太少的ant的认默供提的命令.这个时候如果你想成完任务,并进步自己,可以参考一下提议:
1,源开序程自带的build.xml,参考他们.
2,ant的帮助档文.
3,google,百度,远永不要忘却搜索引擎这个巨人.
下面三个都是不同的巨人,刻刻时时想着站在巨人的肩膀上.你会渐渐的变大强.
文章结束给大家分享下程序员的一些笑话语录: 这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!