利用Ant脚本生成war包的详细步骤

使用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脚本代码

  •  1 <?xml version="1.0" encoding="UTF-8"?>
     2
     3 <!-- 定义一个工程,默认任务为warFile。 -->
     4 <project name="awp" default="warFile" basedir=".">
     5
     6     <!-- 定义属性,打成war包的名称。 -->
     7     <property name="warFileName" value="awp.war"></property>
     8
     9     <!-- 定义路径,编译java文件时用到的jar包。 -->
    10     <path id="project.lib">
    11         <fileset dir="${basedir}/lib">
    12             <include name="**/*.jar"/>
    13         </fileset>
    14     </path>
    15
    16      <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 -->
    17     <target name="clean">
    18         <delete dir="${basedir}/src/main/webapp/WEB-INF/classes" />
    19         <mkdir dir="${basedir}/src/main/webapp/WEB-INF/classes" />
    20     </target>
    21
    22    <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->
    23     <target name="build" depends="clean">
    24         <javac srcdir="${basedir}/src/main/java" destdir="${basedir}/src/main/webapp/WEB-INF/classes" includeantruntime="false" source="1.6" target="1.6">
    25             <classpath refid="project.lib">
    26             </classpath>
    27         </javac>
    28
    29         <!--复制src/main/java下非java文件到/src/main/webapp/WEB-INF/classes-->
    30
    31         <copy todir="${basedir}/src/main/webapp/WEB-INF/classes">
    32             <fileset dir="${basedir}/src/main/java">
    33                 <include name="**/**.*" />
    34                 <exclude name="**/*.java"/>
    35             </fileset>
    36         </copy>
    37     </target>
    38
    39     <!-- 定义默认任务,将class文件集合成jar包。 -->
    40     <target name="warFile" depends="build">
    41         <!--将lib文件夹下的jar打包到WEB-INF/lib下 -->
    42
    43         <copy todir="${basedir}/src/main/webapp/WEB-INF/lib">
    44                             <fileset dir="${basedir}/lib">
    45
    46                             </fileset>
    47         </copy>
    48         <!-- 建立新war包。 -->
    49         <war destfile="${basedir}/${warFileName}" webxml="${basedir}/src/main/webapp/WEB-INF/web.xml">
    50             <!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->
    51                 <fileset dir="${basedir}/src/main/webapp">
    52                       <include name="**/**.*" />
    53                       <exclude name="**/*.jar"/>
    54                       <exclude name="**/*.class"/>
    55                 </fileset>
    56             <!-- 将jar和class文件拷贝到war包的对应路径下。 -->
    57                 <lib dir="${basedir}/src/main/webapp/WEB-INF/lib" />
    58                 <classes dir="${basedir}/src/main/webapp/WEB-INF/classes" />
    59         </war>
    60     </target>
    61
    62 </project>  
时间: 2024-10-27 09:31:50

利用Ant脚本生成war包的详细步骤的相关文章

2017.5.24 在intelliJ IDEA 中生成war包

1.勾选Build on make file -> project structure -> Artifacts 2.compile module "***" 选择项目,右键勾选 complile module "***",就能生成war包.

Spring boot demo: spring boot生成war包

spring boot会默认生成Jar包,如果想要生成war包需要修改pom和启动类. 并且,测试的时候发现,部署在apache tomcat 7下会报包含的jar包错误,而在apache tomcat 8下能正常启动访问. 如果再tomcat 7下需要解决war包内的jar包冲突(参考:https://blog.csdn.net/qq_14853889/article/details/80026885) 以下步骤参考: https://docs.spring.io/spring-boot/do

利用ant脚本 自动构建svn增量/全量 系统程序升级包

一.基本流程 值得一提的是jar包这个部分,这个步骤是为下面编译增量包做准备的.因为增量包导出的增量文件,它依赖于整个项目的其他代码,如果没有这些代码的支持是 编译不通过.然而又不能直接通过diff得到增量的class,所以只能导出增量文件后,通过引用全部工程的代码的class再进行编译即可. 二.运行环境 1.安装jdk,不会自己上网查其他的 2.如果你还没有安装ant,那么你可以参考:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_a

maven生成war包的两种方式

war包即对WEB应用程序进行打包,用于应用容器的部署.如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了.打包方式有很多中,很多工具本身就支持此功能.下面主要介绍通过maven来操作的两种方式: 方法一: 即第一反应的那种啦,就是利用maven的maven-war-plugin. <build> <plugins> ...... <plugin> <groupId>org.apache.maven.plugins</groupI

命令行生成war包

1.找到自己的代码位置 2.进入cmd界面 3.进入对应的目录 4.执行命令 5.就会开始自动打包 6.在文件夹下生成对应的war包

intellij idea tomcat 启动不生成war包

想把项目打包成war包做测试,但是按照之前的方法居然没有成功导出war包,犯了很低级的错误,特此记录. (1)首先在Project Structure 界面,修改type为 Web Application:Archive. (2)点击运行tomcat,war包就会乖乖的在指定的output文件夹下生成. . 然而并没有,tomcat报错信息如下: [2017-12-19 11:42:28,796] Artifact tlks: com.intellij.javaee.oss.admin.jmx.

关于Linux系统下基于Tomcat部署和升级war包的详细过程

1.首先Linux先安装java,Tomcat 中间件规范要求: 1)         软件必须下载到/services/download_soft_v        --------(用xftp上传到此目录) 2)         软件必须安装到/services/current_apps        --------------(将上传的java和tomcat 复制或者移动到此目录下) 操作步骤: 1)         利用xftp把软件包传到服务器上 2)         先上传至/ho

MyEclipse生成WAR包并在Tomcat下部署发布(转发)

从来没有想过web项目还能打包的,但是有要求,就不得不去实现,在网上找了一下,发现挺简单的. 首先是使用MyEclipse将web项目打包,如下图所示. 右键选中项目,选择export. 然后选择J2EE->WAR File.点击next 接下来制定war包的存放路径,我们将它放在卓面上. 打包完成以后我们将war放到tomcat的webapps目录下. 然后运行tomcat,并输入项目的url就可以了.和正常的web文件同样对待. 启动tomcat,到tomcat的bin目录下启动 start

maven项目生成war包

配置 你的pom.xml文件,在你的overview视窗里 配置 packaging为 war 然后添加 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration> <warName>ROOT&