解压ant 后 设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:ANT_HOME:D:\apache-ant-1.9.2,PATH:%ANT_HOME%\bin)
测试方法:开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
Buildfile: build.xml does not exist!
Build failed
说明已经完成ant的设置。
二、在Java项目的根目录下创建一个build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="Inte_Aborad" default="compile" basedir=".">
<path id="a.path">
<fileset dir="lib">
<include name="**/*.jar"/>
<include name="**/*.zip"/>
<include name="**/*.class"/>
<include name="**/*.*"/>
</fileset>
</path>
<!-- The directory containing source code -->
<property name="src.dir" value="src"/>
<!-- Temporary build directories -->
<property name="build.dir" value="build"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.output" value="${build.dir}/output"/>
<!-- Target to create the build directories prior to the -->
<!-- compile target. -->
<target name="prepare">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.output}"/>
<copy todir="${build.classes}">
<fileset dir="lib" includes="**/oracle/**"/>
</copy>
</target>
<target name="clean" description="Removes all generated files.">
<delete dir="${build.dir}"/>
</target>
<target name="compile" depends="prepare"
description="Compiles all source code.">
<javac target="1.4" source="1.4" srcdir="${src.dir}" destdir="${build.classes}" includeantruntime="on">
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="a.path"/>
</javac>
</target>
<target name="jar" depends="compile"
description="Generates oreilly.jar in the 'dist' directory.">
<!-- Exclude unit tests from the final JAR file -->
<jar jarfile="${build.output}/Inte_Abroad.jar" basedir="${build.classes}" excludes="oracle/**">
<zipfileset src="lib/baosteel_wsclient.jar"/>
<zipfileset src="lib/axis-ant.jar"/>
<zipfileset src="lib/axis.jar"/>
<zipfileset src="lib/commons-discovery-0.2.jar"/>
<zipfileset src="lib/commons-logging-1.0.4.jar"/>
<zipfileset src="lib/jaxrpc.jar"/>
<zipfileset src="lib/junit.jar"/>
<zipfileset src="lib/saaj.jar"/>
<zipfileset src="lib/wsdl4j.jar"/>
</jar>
</target>
<target name="ftp_eu" description="ftp" >
<ftp server="xxx" userid="xx" password="xx"
remotedir="/oratest/testcomn/java/" verbose="yes" passive="yes">
<fileset dir ="${build.output}">
<include name="**/Inte_Abroad.jar"/>
</fileset>
</ftp>
</target>
<target name="ftp_sg" description="ftp" >
<ftp server="xxx" userid="xx" password="xx"
remotedir="/oratestsg/testsgcomn/java/" verbose="yes" passive="yes">
<fileset dir ="${build.output}">
<include name="**/Inte_Abroad.jar"/>
</fileset>
</ftp>
</target>
<target name="deploy" description="ftp" depends="ftp_eu,ftp_sg">
</target>
<target name="all" depends="clean,deploy,jar"
description="Cleans, compiles, then builds the JAR file."/>
</project>
三、右键点击build.xml 运行Run As -->Ant Build
控制台输出BUILD SUCCESSFUL ,则成功。
关于报错:
1、Ant编译提示“Unsupported major.minor version 52.0”
https://www.cnblogs.com/e007/p/5603477.html
2、 includeantruntime 警告
参考:https://www.cnblogs.com/zdz8207/p/jva-eclipse-ant.html
3、上边测试编译没有生成jar包
ant缺少依赖的jar包:
ant配置:run as-->external tools configurations-->classpath中在ant home中加入两个jar包(jakarta-oro-2.0.8.jar commons-net-1.4.1.jar)或者是preferences中的ant增加这两个jar包,jar包在项目中的lib中有。
4、配置ant执行的语句
run as-->external tools configurations-->targets中选择all,才可以执行build中定义的所有标签。