ftp命令
http://allennewok.iteye.com/blog/710069
下载地址
http://ant.apache.org/bindownload.cgi
安装
tar -zxvf apache-ant-1.9.0-bin.tar.gz
环境变量配置
vi /etc/profile
ANT_HOME=/root/apache-ant-1.9.0
PATH=$ANT_HOME/bin:$PATH
启动命令
ant -buildfile build_mng.xml -logfile antLog.txt
泛型的原因,网上查到的解决方案主要有以下几种:
1.编译时带上参数-source 1.4
2.使用@SupressWarnings("unchecked")注释
3.更新你的代码,使用List< Object>. List< Object>的实例能接受任何类型的对象,就像是一个原型List.然而,编译器不会报错.
5.找到build.xml里面类似的语句,加上一句话:
<target name="compile" depends="init">
<javac srcdir="src" destdir="${classdir}" deprecation="on" encoding="Windows-31J" debug="on" includes="**/jp/**">
<compilerarg value="-Xlint:unchecked"/><!-- 加上这句话可以解决编译泛型出错的问题 -->
<classpath refid="project.class.path" />
</javac>
</target>
------------------=========示例:swan_mng=========--------------------
安装包:apache-ant-1.9.0-bin.tar.gz
注:
1. swan_mng引用了ParamProject工程.所以这里先把ParamProject的class复制到一块再编译
2. j2ee jar包(javaee.jar)
3. jetty jar包(jetty-server-7.6.4.v20120524.jar, jetty-servlet-7.6.4.v20120524.jar, jetty-util-7.6.4.v20120524.jar, jetty-webapp-7.6.4.v20120524.jar)
<?xml version="1.0" encoding="GBK"?>
<project name="SWAN_MNG" default="buildMng"><!--swan_mng 路径-->
<property name="mng_path" value="/root/swan/src/swan_mng" />
<!--param 路径-->
<property name="param_path" value="/root/swan/src/ParamProject" />
<!--
当前WebRoot路径
<property name="WebContent" value="E:\workspace\TestAnt\WebRoot" />
-->
<!--编译保存路径-->
<property name="targetPath" value="/root/swan" />
<!--生成包名-->
<property name="targetName" value="mng" />
<!-- 编码格式 -->
<property name="source-encoding" value="UTF-8" />
<!-- 临时SRC目录 -->
<property name="srcTemp" value="/root/swan/temp/src" />
<!-- 编译临时路径 -->
<property name="classTemp" value="class" />
<!-- j2ee jar包位置-->
<property name="j2ee-lib" value="${mng_path}/build-lib/j2ee" />
<!-- jetty jar包位置-->
<property name="jetty-lib" value="${mng_path}/build-lib/jetty" />
<!--编译java源文件所需的jar文件 -->
<path id="build-classpath">
<fileset dir="${j2ee-lib}">
<include name="*.jar" />
</fileset>
<fileset dir="${jetty-lib}">
<include name="*.jar" />
</fileset>
<fileset dir="${mng_path}/src">
<include name="**/*classes*/**"/>
</fileset>
<fileset dir="${mng_path}/WebRoot/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</path>
<!--清理-->
<target name="clean">
<delete dir="${targetPath}" />
</target>
<!-- 初始化,建立相关的文件夹-->
<target name="init">
<mkdir dir="${targetPath}" />
<mkdir dir="${srcTemp}" />
<mkdir dir="${targetPath}/${targetName}" />
<mkdir dir="${targetPath}/${classTemp}" />
<!-- 复制要编译源文件到临时目录下 srcTemp-->
<copy todir="${srcTemp}">
<fileset dir="${mng_path}/src">
</fileset>
</copy>
<copy todir="${srcTemp}">
<fileset dir="${param_path}/src">
</fileset>
</copy>
</target>
<!-- 编译到临时文件夹下 classTemp-->
<target name="build" depends="init">
<javac srcdir="${srcTemp}" destdir="${targetPath}/${classTemp}" target="1.6" classpathref="build-classpath" encoding="${source-encoding}">
<!-- 泛型问题
<compilerarg value="-Xlint:unchecked"/>
-->
</javac>
</target>
<!-- 复制web相关文件到相应的文件夹-->
<target name="copy">
<copy todir="${targetPath}/${targetName}">
<fileset dir="${mng_path}/WebRoot">
<exclude name="**/*classes*/**" />
</fileset>
</copy>
<!--复制配置文件-->
<!--
<copy tofile="${dist}/${warDest}/WEB-INF/classes/application.properties" file="E:\workspace\TestAnt\resource\build.application.properties" />
-->
<copy todir="${targetPath}/${targetName}/WEB-INF/classes/">
<fileset dir="${mng_path}/resource_real">
<!-- 过滤条件 -->
</fileset>
</copy>
<!--复制src目录下的配置文件到classes下(如:Spring及其他配置)-->
<copy todir="${targetPath}/${targetName}/WEB-INF/classes/">
<fileset dir="${srcTemp}">
<exclude name="**/*.java" />
<exclude name="**/*.class" />
</fileset>
</copy>
<!--复制编译后class文件至最终目录-->
<copy todir="${targetPath}/${targetName}/WEB-INF/classes/">
<fileset dir="${targetPath}/${classTemp}">
<exclude name="**/*.java" />
</fileset>
</copy>
</target>
<target name="buildMng" depends="build, copy">
<delete dir="${targetPath}/${classTemp}"></delete>
<delete dir="${srcTemp}"></delete>
</target>
</project>