Ant开发四(只求最好)

看后要回帖的(绝对经典)

下面我们继续我们的ant开发旅程。。。。。

这篇文章讲述的是ant的核心任务 。。。很强大的希望大家看后能给我留言。。。

核心任务按顺序介绍:

  1. ant :基于另一个构建文件中的一个目标调用Ant
  2. antcall:调用当前构建文件中的一个目标
  3. antstructure:为Ant构建文件创建一个XML DTD(主要是用与以前的build.xml)
  4. apply:基于一组文件执行一个系统命令
  5. available:如果某资源可用,则设置一个特性
  6. chomd:设置文件和目录的权限(仅限于Unix平台)
  7. condition:如果某个条件为true,则设置一个特性
  8. copy:复制
  9. cvs:执行CVS
  10. cvspass:为一个cvspass文件增加一个口令。相当于CVS的login命令
  11. delete:删除
  12. dependset:管理依赖
  13. ear:创建EAR文件
  14. echo:写log
  15. exec:执行一个本地系统命令
  16. fail:失败log
  17. filter:为工程添加一个过滤器
  18. fixcrlf:清除制表符等
  19. genkey:添加密钥
  20. get:得到一个URL
  21. gunzip:解压缩一个GZip文件
  22. gzip:创建一个GZip文件
  23. jar:创建一个Jar文件
  24. java:执行一个java类
  25. javac:编译java代码
  26. javadoc:欲行javadoc
  27. mail:使用SMTP发送email
  28. mkdir:创建目录
  29. move:移动文件
  30. parallel:并行执行多个任务
  31. patch:对源文件应用一个diff文件
  32. pathconvert:将Ant路径转换文平台路径
  33. record:记录信息
  34. replace:字符串转换
  35. sequential:顺序的执行多个任务
  36. signjar:执行javasign命令行工具
  37. sleep:暂停Ant
  38. sql:利用JDBC执行SQL
  39. style:完成xslt转换
  40. tar:创建tar
  41. taskdef :为当前工程增加定制任务
  42. touch:更新时间
  43. tstamp:设置时间DSTAMP,TSTAMP,TODAY
  44. unjar,untar,unwar:相同为解压
  45. uptodate:更新情况
  46. war:创建war
  47. zip:创建zip

好了Ant的核心任务介绍完了,那么我们就实现一下个别我感觉重点的任务。。。。嘻嘻如果想深入了解请给我留言。。。

那么我们开始了:

 

1.ant和antcall连用

首先我的调用格式为

build.xml---------test.xml-----------buildtest.xml

然后下面的是构建文件的配置:

<?xml version="1.0" encoding="UTF-8"?>
<project name="build" basedir="." default="all">
	<!--Set the property of the dir  -->
	<property name="testdir" value="testdir" />
	<property name="buildlib" value="build/lib" />
	<ant dir="build" target="create" antfile="buildtest.xml"/>
	
	<ant antfile="test.xml" target="test" >
		<property name="builddir" value="transfer" />
	</ant>
	<ant antfile="test.xml" target="testinheritall" />
	
	<target name="all">
		<mkdir dir="testdir" />
	</target>
	<target name="clean">
		<delete dir="${testdir}" />
		<delete dir="test" />
	</target>
	<target name="cleanlib" >
		<antcall target="clean" inheritall="false">
			<param name="testdir" value="build/lib" /> 
		</antcall>
	</target>
</project>
 
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" basedir="." default="test" >
	<target name="all" >
		<mkdir dir="test" />
	</target>
	<target name="test" >
		<echo message="${builddir} is the branch of the build " />
		<echo message="${builddir} is comming" />
	</target>
	<target name="testinheritall" >
		<antcall target="all" inheritall="false" />
	</target>
</project>
 
<?xml version="1.0" encoding="UTF-8"?>
<project name="buildtest" basedir="." default="create" >
	<target name="create" >
		<mkdir dir="lib" />
	</target>
	<target name="clean" >
		<delete dir="lib" />
	</target>
</project>

 好了然后我们运行下,看看结果:

Buildfile: E:\JavaPortlet\AntDemo5\build.xml
create:
    [mkdir] Created dir: E:\JavaPortlet\AntDemo5\build\lib
test:
     [echo] transfer is the branch of the build
     [echo] transfer is comming
testinheritall:
all:
    [mkdir] Created dir: E:\JavaPortlet\AntDemo5\test
all:
    [mkdir] Created dir: E:\JavaPortlet\AntDemo5\testdir
BUILD SUCCESSFUL
Total time: 453 milliseconds
创建了3个文件夹。。。。成功。

2.antstructure和apply

举了个小例子如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="creatDTD" basedir="." default="create" >
	<target name="create" >
		<mkdir dir="build" />
	</target>
	<apply executable="type" vmlauncher="false" os="Windows XP" >
		<fileset dir=".">
			<include name="build.xml" />
		</fileset>
	</apply>
	<echo file="project.log">this is a project log</echo>
	<target name="createDTD" >
		<antstructure output="project.dtd"/>
	</target>	
</project>

 Buildfile: E:\JavaPortlet\AntDemo6\build.xml
    [apply] <?xml version="1.0" encoding="UTF-8"?>
    [apply] <project name="creatDTD" basedir="." default="create" >
    [apply]     <target name="create" >
    [apply]         <mkdir dir="build" />
    [apply]     </target>
    [apply]     <apply executable="type" vmlauncher="false" os="Windows XP" >
    [apply]         <fileset dir=".">
    [apply]             <include name="build.xml" />
    [apply]         </fileset>
    [apply]     </apply>
    [apply]     <echo file="project.log">this is a project log</echo>
    [apply]     <target name="createDTD" >
    [apply]         <antstructure output="project.dtd"/>
    [apply]     </target>    
    [apply] </project>
create:
BUILD SUCCESSFUL
Total time: 922 milliseconds
好了。。下一篇文章将继续我们的旅程。。。。。。

 

你可能感兴趣的:(xml,ant,XP,OS,cvs)