|
2#
楼主 |
发表于 2018-6-11 17:20:15
|
只看该作者
- <p>复制代码</p><p><delete file="/lib/ant.jar"/></p><p><delete dir="/lib"/></p><p><delete></p><p> <fileset dir="." includes="**/*.bak"/></p><p></delete></p><p><!--删除当前目录下所有的文件和目录,包括当前目录--></p><p><delete includeEmptyDirs="true"></p><p> <fileset dir="build"/></p><p></delete></p><p><!--删除当前目录下所有的文件和目录,不包括当前目录--></p><p><delete includeEmptyDirs="true"></p><p> <fileset dir="build" includes="**/*"/></p><p></delete></p><p><!--删除当前目录下所有的svn相关文件(因为SVN文件默认是excludes的,所以这里说明一下)--></p><p><delete defaultExcludes="false"></p><p> <fileset dir="${src}" includes="**/*.svn"/></p><p></delete></p><p><!--删除文件目录树--></p><p><deltree dir="dist"/></p><p>复制代码</p><p>剪切文件</p><p>
- </p><p><move todir="some/new/dir"></p><p> <fileset dir="my/src/dir"></p><p> <include name="**/*.jar"/></p><p> <exclude name="**/ant.jar"/></p><p> </fileset></p><p></move></p><p>重命名</p><p>
- </p><p><rename src="foo.jar" dest="ant-${version}.jar"/></p><p>建立临时文件</p><p>
- </p><p><!--在目录build下,建立文件名为temp.file,后缀名为xml的文件--></p><p><tempfile property="temp.file" destDir="build" suffix=".xml"/></p><p>Touch使用</p><p>
- </p><p>复制代码</p><p><!--如果文件不存在,创建文件,如果存在,更改最后访问时间为当前系统时间--></p><p><touch file="myfile"/></p><p><!--如果文件不存在,创建文件,更改最后访问时间--></p><p><touch file="myfile" datetime="06/28/2000 2:02 pm"/></p><p><!--更改目录下所有文件的最后访问时间--></p><p><touch datetime="09/10/1974 4:30 pm"></p><p> <fileset dir="src_dir"/></p><p></touch></p><p>复制代码</p><p>Condition的使用 <and> <or> <not>等tag</p><p>
- </p><p>peoperty: The name of the property to set</p><p>
- </p><p>value: The value to set the property to.</p><p>
- </p><p>else: The value to set the property to if the codition evaluates to false.</p><p>
- </p><p>复制代码</p><p><condition property="isMacOsButNotMacOsX"></p><p> <and></p><p> <os family="mac"></p><p> <not></p><p> <os family="unix"></p><p> </not></p><p> </and></p><p></condition></p><p>复制代码</p><p>替换</p><p>
- </p><p>复制代码</p><p><replace </p><p> file="configure.sh"</p><p> value="defaultvalue"</p><p> propertyFile="src/name.properties"></p><p> <replacefilter </p><p> token="@token1@"/></p><p> <replacefilter </p><p> token="@token2@" </p><p> value="value2"/></p><p> <replacefilter </p><p> token="@token3@" </p><p> property="property.key"/></p><p> <replacefilter></p><p> <replacetoken>@token4@</replacetoken> </p><p> <replacevalue>value4</replacevalue></p><p> </replacefilter></p><p></replace></p><p>复制代码</p><p> 调用chmod</p><p>
- </p><p>复制代码</p><p><chmod perm="go-rwx" type="file"></p><p> <fileset dir="/web"></p><p> <include name="**/*.cgi"/></p><p> <include name="**/*.old"/></p><p> </fileset></p><p> <dirset dir="/web"></p><p> <include name="**/private_*"/></p><p> </dirset></p><p></chmod></p><p>复制代码</p><p>设置property</p><p>
- </p><p>复制代码</p><p><!--设置属性name-value--></p><p><property name="foo.dist" value="dist"/></p><p><!--读取属性文件中的属性配置--></p><p><property file="foo.properties"/></p><p><!--读取网络中的property-set--></p><p><property url="http://www.mysite/props/foo.properties"/></p><p><!--读取文件中的属性配置--></p><p><property resource="foo.properties"/></p><p><!--读取环境变量--></p><p><property environment="env"/></p><p>复制代码</p><p> 显示错误信息</p><p>
- </p><p>Fail task 退出当前构建,抛出BuildException,打印错误信息。</p><p>
- </p><p>message:A message giving further information on why the build exited</p><p>
- </p><p>if:Only fail if a property of the given name exists in the current project</p><p>
- </p><p>unless:Only fail if a property of the given name doesn't exist in the current project</p><p>
- </p><p>status:Exit using the specified status code; assuming the generated Exception is not caught, the JVM will exit with this status.Since Apache Ant 1.6.2</p><p>
- </p><p>复制代码</p><p><fail>Something wrong here.</fail></p><p><fail message="${属性}"/></p><p><!--如果这个属性不存在,显示错误--></p><p><fail unless="failCondition" message="unless Condition"/></p><p><!--如果这个属性存在,显示错误--></p><p><fail if="failCondition" message="if Condition"/></p><p><!--如果符合条件,显示错误--></p><p><fial message="tag condition"></p><p> <condition></p><p> <not></p><p> <isset property="failCondition"/></p><p> </not></p><p> </condition></p><p></fail></p><p>复制代码</p><p>创建目录</p><p>
- </p><p><mkdir dir="${dist}/lib"/></p><p>打jar包</p><p>
- </p><p><jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/></p><p><jar destfile="${build}/lib/app.jar" basedir="${build}/classes" includes="mypackage/test/**" excludes="**/Test.class"/></p><p>打ear包</p><p>
- </p><p><ear destfile="build/myapp.ear" appxml="src/metadata/application.xml"></p><p> <fileset dir="build" includes="*.jar,*war"/></p><p></ear></p><p>执行程序</p><p>
- </p><p>复制代码</p><p><target name="help"></p><p> <exec executable="cmd"></p><p> <arg value="/c"></p><p> <arg value="ant.bat"/></p><p> <arg value="-p"/></p><p> </exec></p><p></target></p><p>复制代码</p><p>运行jar包</p><p>
- </p><p>复制代码</p><p><java classname="test.Main" dir="${exec.dir}" jar="${exec.dir}/dist/test.jar" fork="true" failonerror="true" maxmemory="128m"></p><p> <arg value="-h"/></p><p> <classpath></p><p> <pathelement location="dist/test.jar"/></p><p> <pathelement path="/Users/antoine/dev/asf/ant-core/bootstrap/lib/ant-launcher.jar"/></p><p> </classpath></p><p></java></p><p>复制代码</p><p> 编译程序</p><p>
- </p><p><javac srcdir="${src}" destdit="${build}" classpath="xyz.jar" debug="on" source="1.4"/></p><p>Length使用</p><p>
- </p><p><!--把字符串foo的长度保存到属性length.foo中--></p><p><length string="foo" property="length.foo"/></p><p><!--把文件bar的长度保存到属性length.bar--></p><p><length file="bar" property="length.bar"/></p><p>输入input</p><p>
- </p><p>输入值保存在db.user中</p><p>
- </p><p><input message="Please enter db-username:" addproperty="db.user" defaultvalue="Scott-Tiger"/></p><p>压缩、解压缩</p><p>
- </p><p>复制代码</p><p><!--解压缩zip文件--></p><p><unzip src="apache-ant-bin.zip" dest="${tools.home}"></p><p> <patternset> </p><p> <include name="apache-ant/lib/ant.jar"/></p><p> </patternset></p><p> <mapper type="flatten"/></p><p></unzip></p><p>
- </p><p><!--压缩zip文件--></p><p><zip destfile="${dist}/manual.zip" basedir="htdoc/manual" includes="api/**/*.html" excludes="**/todo.html"/></p><p>
- </p><p><!--打tar包--></p><p><tar destfile="/Users/antoine/dev/asf/ant-core/docs.tar"></p><p> <tarfileset dir="${dir.src}/doc" fullpath="/usr/doc/ant/README" preserveLeadingSlashes="true"></p><p> <include name="readme.txt"/></p><p> <tarfileset></p><p> <tarfileset dir="${dir.src}/docs" prefix="/usr/doc/ant" preserveLeadingSlashes="true"></p><p> <include name="*.html"/></p><p> </tarfileset></p><p></tar></p><p>
- </p><p><!--解压tar包--></p><p><untar src="tools.tar" dest="${tools.home}"/></p><p>复制代码</p><p>打war包</p><p>
- </p><p>复制代码</p><p><war destfile="myapp.war" webxml="src/metadata/myapp.xml"></p><p> <fileset dir="src/html/myapp"/></p><p> <fileset dir="src/jsp/myapp"/></p><p> <lib dir="thirdparty/libs"></p><p> <exclude name="jdbc1.jar"></p><p> </lib></p><p> <classes dir="build/main"/></p><p> <zipfileset dir="src/graphics/images/gifs" prefix="images"/></p><p></war></p>
复制代码
|
|