Ant中的build.xml主要标签如下:
(1)<mkdir>创建文件夹
(2)<copy>拷贝文件(3)<javac> 编译java文件
(4)<jar>打包class文件
(5)<unzip>解压缩jar包
具体用法网上有很多,不过有一用法很值得一提,就是将多个jar包打成一个大的jar包,代码如下:
- <targetname="jar"depends="compile">
- <echomessage="Jar:${name}"/>
- <unzipsrc="${hive.root}/lib/commons-logging-1.0.4.jar"dest="${build.dir.hive}/commons-logging/classes">
- <patternset>
- <excludename="META-INF"/>
- <excludename="META-INF/MANIFEST.MF"/>
- </patternset>
- </unzip>
- <unzipsrc="${hive.root}/lib/libfb303.jar"dest="${build.dir.hive}/fb303/classes">
- <patternset>
- <excludename="META-INF"/>
- <excludename="META-INF/MANIFEST.MF"/>
- </patternset>
- </unzip>
- <unzipsrc="${hive.root}/lib/log4j-1.2.15.jar"dest="${build.dir.hive}/log4j/classes">
- <patternset>
- <excludename="META-INF"/>
- <excludename="META-INF/MANIFEST.MF"/>
- </patternset>
- </unzip>
- <unzipsrc="${build.dir.hive}/hadoopcore/hadoop-0.20.1/hadoop-0.20.1-core.jar"dest="${build.dir.hive}/hadoop/classes">
- <patternset>
- <excludename="META-INF"/>
- <excludename="META-INF/MANIFEST.MF"/>
- </patternset>
- </unzip>
- <!--jarjarfile="${build.dir}/hive_${name}.jar"basedir="${build.classes}"/-->
- <jarjarfile="${hive.root}/hugetable_jdbc_driver.jar">
- <filesetdir="${build.dir.hive}/commons-logging/classes"includes="**/*.class"/>
- <filesetdir="${build.dir.hive}/fb303/classes"includes="**/*.class"/>
- <filesetdir="${build.dir.hive}/log4j/classes"includes="**/*.class"/>
- <filesetdir="${build.dir.hive}/hadoop/classes"includes="**/*.class"/>
- </jar>
- </target>