欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java利用Ant脚本生成war包全过程

时间:2021-07-08 14:49:59|栏目:JAVA代码|点击:

使用ant脚本前的准备
1、下载一个ant安装包。如:apache-ant-1.8.4-bin.zip。解压到E盘。

2、配置环境变量。新增ANT_HOME:E:\apache-ant-1.8.4;PATH增加:E:\apache-ant-1.8.4\bin。

3、检查ant是否配置完成。运行->cmd输入:ant -version。查看是否打印ant的版本号。

打包的实质
生成jar包的实质

1、编译工程src文件夹下的java文件,生成相应的class文件。

2、将所有的class文件集合成jar包。

生成war包的实质

1、编译工程src文件夹下的java文件,生成相应的class文件。

2、将工程WebContent下的除了class文件和jar包以外的文件,全部拷贝到war包的对应目录下。

3、将编译生成的class文件,全部拷贝到war包WEB-INF/classes文件夹下。

4、将工程lib中的jar包,全部拷贝到war包的WEB-INF/lib下。最后压缩成war包。

一个生成war包的ant脚本代码

<?xml version="1.0" encoding="UTF-8"?> 
 
<!-- 定义一个工程,默认任务为warFile。 --> 
<project name="awp" default="warFile" basedir="."> 
  
 <!-- 定义属性,打成war包的名称。 --> 
 <property name="warFileName" value="awp.war"></property> 
  
 <!-- 定义路径,编译java文件时用到的jar包。 --> 
 <path id="project.lib"> 
  <fileset dir="${basedir}/lib"> 
   <include name="**/*.jar"/> 
  </fileset> 
 </path> 
  
  <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 --> 
 <target name="clean"> 
  <delete dir="${basedir}/src/main/webapp/WEB-INF/classes" /> 
  <mkdir dir="${basedir}/src/main/webapp/WEB-INF/classes" /> 
 </target> 
  
 <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 --> 
 <target name="build" depends="clean"> 
  <javac srcdir="${basedir}/src/main/java" destdir="${basedir}/src/main/webapp/WEB-INF/classes" includeantruntime="false" source="1.6" target="1.6"> 
   <classpath refid="project.lib"> 
   </classpath> 
  </javac>
  
  <!--复制src/main/java下非java文件到/src/main/webapp/WEB-INF/classes-->
  
  <copy todir="${basedir}/src/main/webapp/WEB-INF/classes">
   <fileset dir="${basedir}/src/main/java">
    <include name="**/**.*" /> 
    <exclude name="**/*.java"/>     
   </fileset>
  </copy>
 </target> 
  
 <!-- 定义默认任务,将class文件集合成jar包。 --> 
 <target name="warFile" depends="build"> 
  <!--将lib文件夹下的jar打包到WEB-INF/lib下 -->
  
  <copy todir="${basedir}/src/main/webapp/WEB-INF/lib">
       <fileset dir="${basedir}/lib">
       
       </fileset>
  </copy>
  <!-- 建立新war包。 --> 
  <war destfile="${basedir}/${warFileName}" webxml="${basedir}/src/main/webapp/WEB-INF/web.xml"> 
   <!-- 将非jar和非class文件拷贝到war包的对应路径下。 --> 
    <fileset dir="${basedir}/src/main/webapp"> 
      <include name="**/**.*" /> 
      <exclude name="**/*.jar"/> 
      <exclude name="**/*.class"/> 
    </fileset> 
   <!-- 将jar和class文件拷贝到war包的对应路径下。 --> 
    <lib dir="${basedir}/src/main/webapp/WEB-INF/lib" /> 
    <classes dir="${basedir}/src/main/webapp/WEB-INF/classes" /> 
  </war> 
 </target> 
  
</project>

以上就是本文的全部内容,希望对大家的学习有所帮助。

上一篇:Java语言实现简单FTP软件 FTP软件效果图预览之上传功能(3)

栏    目:JAVA代码

下一篇:Java异常区分和处理的一些经验分享

本文标题:java利用Ant脚本生成war包全过程

本文地址:http://www.codeinn.net/misctech/154564.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有