您的位置 首页 java

ANT打包

  1. 下载ant. bin aries/
  2. 安装并配置环境变量。新增ANT_HOME:D:\apache-ant-1.8.4;PATH增加:D:\apache-ant-1.8.4\bin。linux配置环境变量
 export ANT_HOME=/opt/ant
export PATH=$ANT_HOME/bin:$PATH  
  1. 检查是否安装:ant -version
  2. build.xml 模板
 <?xml version="1.0" encoding="UTF-8"?> 
  
<!-- 定义一个工程,默认任务为warFile。 --> 
< project  name="awp" default="warFile" basedir="."> 
	
	 <property environment="env" />
	<property name=" java . jre .lib.dir" value="${env.JAVA_HOME}/jre/lib" />

<tstamp>
<format property="TODAY_CN" pattern="yyyyMMddhhmmss"  locale ="zh"/>
</tstamp>

   
 <!-- 定义属性,打成war包的名称。 --> 
 <property name="warFileName" value="awp-${TODAY_CN}.war"></property> 
 
 <echo message="|basedir=${basedir}"/>
 <echo message="|jre.lib=${java.jre.lib.dir}"/>
 <echo message="|warFileName=${warFileName}"/> 
   
 <!-- 定义路径,编译java文件时用到的jar包。 --> 
 <path id="project.lib"> 
  <fileset dir="${basedir}/WebContent/WEB-INF/lib"> 
   <include name="*.jar"/> 
  </fileset>   
  <fileset dir="${java.jre.lib.dir}">
		    <include name="*.jar" />
		</fileset>	
 </path> 
   
  <!-- 定义任务,清空任务:清空原有的 class文件 ,创建新的build路径。 --> 
 <target name=" clean "> 
  <delete dir="${basedir}/WebContent/WEB-INF/classes" /> 
  <mkdir dir="${basedir}/WebContent/WEB-INF/classes" /> 
 </target> 
   
 <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 --> 
 <target name="build" depends="clean"> 
  < javac  srcdir="${basedir}/src" destdir="${basedir}/WebContent/WEB-INF/classes" includeantruntime="false" source="1.8" target="1.8"> 
   < classpath  refid="project.lib"></classpath> 
   <compilerarg line="-encoding UTF-8 "/>  
    <compilerarg line="-XDignore.symbol.file"/> 
  </javac>
   
  <!--复制src/main/java下非java文件到/src/main/webapp/WEB-INF/classes-->
   
  <copy todir="${basedir}/WebContent/WEB-INF/classes">
   <fileset dir="${basedir}/src">
    <include name="**/*.*" /> 
    <exclude name="**/*.java"/>     
   </fileset>
  </copy>
  
 </target> 
 

 <!-- 定义默认任务,将class文件集合成jar包。 --> 
 <target name="warFile" depends="build"> 
  
  
  <!-- 删除原有war包。 -->
  <delete dir="${basedir}/${warFileName}" />
  
  <!-- 建立新war包。 --> 
  <war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml"> 
    <!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->
    <fileset dir="${basedir}/WebContent">
        <include name="**/**.*" />
        <exclude name="**/*.jar"/>
        <exclude name="**/*.class"/>
    </fileset>
    <!-- 将jar和class文件拷贝到war包的对应路径下。 -->
    <lib dir="${basedir}/WebContent/WEB-INF/lib" />
    <classes dir="${basedir}/WebContent/WEB-INF/classes" />

  </war> 
 </target> 
   
</project>  

4、将build.xml放入工程目录下,执行命令进行编译打包

 ant -buildfile build.xml  

文章来源:智云一二三科技

文章标题:ANT打包

文章地址:https://www.zhihuclub.com/195756.shtml

关于作者: 智云科技

热门文章

网站地图