ant build.xml

简介:                                                                               ...
<?xml version="1.0" encoding="UTF-8"?>


<project name="web" default="deploy" basedir="." >
 
 <property name="src.dir"   value="src" description="项目本身src"/>
 <property name="webcontent.dir" value="WebContent" description="项目本身"/>
 <property name="lib.dir"   value="WEB-INF/lib"/>
 <property name="web-inf.dir"  value="${webcontent.dir}/WEB-INF"/>
 <property name="build.dir"   value="build" description="存放生成的class"/>
 <property name="dist.dir"   value="dist" description="存放war和javac"/>
 
 <property name="tomcat.home" value="D:\servers\apache-tomcat-7.0.61/webapps" description="tomcat webapps路径"/>
 
 <path id="project.classpath" description="jar路径">
   <fileset dir="${webcontent.dir}/${lib.dir}">
    <include name="*.jar"/>
   </fileset>
   <fileset dir="D:\servers\apache-tomcat-7.0.61/lib">
    <include name="*.jar"/>
   </fileset>
 </path>
 
 <target name="clean">
  <delete dir="${build.dir}"></delete>
  <delete dir="${dist.dir}"></delete>
  <delete file="${tomcat.home}/${ant.project.name}.war"></delete>
  <delete dir="${tomcat.home}/${ant.project.name}"></delete>
 </target>
 
 <target name="init" depends="clean">
  <mkdir dir="${build.dir}/classes"/>
  <mkdir dir="${dist.dir}"/>
 </target>
 
 
 <target name="compile" depends="init"  description="编译java文件">
  <javac srcdir="${src.dir}"  destdir="${build.dir}/classes"  includeantruntime="true">
   <compilerarg line="-encoding UTF-8"/>
   <classpath refid="project.classpath"></classpath>
  </javac>
  <copy todir="${build.dir}/classes">
   <fileset dir="${src.dir}">
    <include name="*.xml"/>
    <include name="*.jar"/>
    <include name="*.properties"/>
   </fileset>   
  </copy>
 </target>


 <target name="build-war" depends="compile">
  <war destfile="${dist.dir}/${ant.project.name}.war" basedir="${webcontent.dir}" webxml="${web-inf.dir}/web.xml">
   <classes dir="${build.dir}/classes"></classes>
   <lib dir="${webcontent.dir}/${lib.dir}"></lib> 
   <fileset dir="WebContent"/>
  </war>
 </target>
 
 <target name="deploy" depends="compile">
  <copy todir="${tomcat.home}/${ant.project.name}">
    <fileset dir="${webcontent.dir}"/>
  </copy>
  <copy todir="${tomcat.home}/${ant.project.name}/WEB-INF/classes">
<fileset dir="${build.dir}/classes"/>
  </copy>
 </target>
 
</project> 
目录
相关文章
|
11月前
|
存储 安全 Java
Maven3.8.*系列 settings.xml详解
Maven3.8.*系列 settings.xml详解
610 0
|
4月前
cordova config.xml
cordova config.xml
39 1
|
10月前
|
XML 存储 Java
关于 Maven 的 Settings.xml 文件
关于 Maven 的 Settings.xml 文件
|
10月前
|
Java 定位技术 Maven
Maven Settings.xml 的语法详解
Maven Settings.xml 的语法详解
|
Java Maven
Maven: settings.xml、pom.xml完整配置
Maven: settings.xml、pom.xml完整配置
1874 0
|
XML 开发框架 前端开发
Ant之build.xml(二)
Ant之build.xml(二)
|
XML 开发框架 Java
Ant之build.xml(三)
Ant之build.xml(三)
|
XML Java Linux
Ant之build.xml详解(一)
Ant之build.xml详解(一)
|
XML 前端开发 Java
一个ant的build.xml文件记录
尽管现在公司maven,gradle占主流。 但ant还是有一些的。 对于不是java的项目打包的问题, ant就更有通用性了。
1308 0