java ant war包_java利用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脚本代码

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

class(一)--类的创建

class是ES6引入的,它并不是一种全新的继承模式,而只是基于原型对象继承封装的语法糖,因此只要充分理解原型对象,原型链,继承等知识,class也就很好容易理解了 类的声明 ES5及之前是通过创建一个构造函数(Fn)…

Leetcode--84. 柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。 图…

2021机器智能研究方向

来源:人工智能和大数据 在机器智能向更大的深度神经网络发展的过程中,训练效率将成为Graphcore Research在2021年的重点工作。大型、过参数化模型的训练不断展现出改进的训练和泛化性能。事实上,在许多领域,较大的模型样本效率更高…

php操作redis_PHP操作Redis的基本方法

redis 的基本操作方法1 redis 的连接 ://实例化redis $redis new Redis(); //连接 $redis->connect(127.0.0.1, 6379); //检测是否连接成功 echo "Server is running: " . $redis->ping(); // 输出结果 Server is running: PONG2 redis 操作 Strng…

sqlalchemy外键和relationship查询

前面的文章中讲解了外键的基础知识和操作,上一篇文章讲解了sqlalchemy的基本操作。前面两篇文章都是作为铺垫,为下面的文章打好基础。记得初一时第一次期中考试时考的不好,老爸安慰我说:“学习是一个循序渐进的过程”,…

Leetcode--152. 乘积最大子序列

给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 输出: 0 解释: 结果不能为 2, 因为 [-2,-1] 不是子…

加大基础研究投入 给科技创新注入“强心剂”

来源:科技日报进一步加大政府科技投入力度,引导社会各界对基础研究的投入与布局,健全鼓励支持基础研究、原始创新的体制机制,探索多元化财政科技投入方式,完善鼓励研发投入的政策体系,提升科技经费投入的有…

Gym - 100989J -(DFS)

题目链接:http://codeforces.com/gym/100989/problem/J J. Objects Panel (A)time limit per test1.0 smemory limit per test256 MBinputstandard inputoutputstandard outputRaihan is helping Maram and Master Hasan in the design of their graduation project…

Leetcode--925. 长按键入

你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按)&…

艰难2020:人工智能的应用是否已停滞不前?

作者:Gary Grossman译者:Sambodhi策划:刘燕今年,每一个季度都是疯狂的一年,人工智能的发展同样如此。总的来说,这一年人工智能的发展喜忧参半,其中有显著的进展,也有对技术滥用的新发…

centos php日志分析,记录一下CentOS7安装GoAccess日志分析工具

之前项目一直都在用这个日志分析工具,自己也曾搭建过。现在整理一下之前的安装使用过程。GoAccess是一个开源的实时网络日志分析器和交互式查看器,可在Linux终端或浏览器中运行。为系统管理员提供可视化的服务器报告,为系统管理员提供快速且有…

浅谈WM算法

1. WM(Wu-Manber)算法的简单理解:(1)WM算法需要的参数:∑:字母集c: 字母集数目m:模式串集合中,字符串长度最小的模式串的长度B:字符块长度&#…

Leetcode--845. 数组中的最长山脉

我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”&#xff1a; B.length > 3 存在 0 < i < B.length - 1 使得 B[0] < B[1] < ... B[i-1] < B[i] > B[i1] > ... > B[B.length - 1] &#xff08;注意&#xff1a;B 可以是 A 的任意子数…

AI研习丨专题:因果推断与因果性学习研究进展

来源&#xff1a;《中国人工智能学会通讯》2020年 第10卷 第5期 机器学习及其应用专题0 引言因果关系一直是人类认识世界的基本方式和现代科学的基石。爱因斯坦就曾指出&#xff0c;西方科学的发展是以希腊哲学家发明形式逻辑体系&#xff0c;以及通过系统的实验发现有可能找…

php api命名历史,PHP历史上的今天查询api源码

PHP历史上的今天查询API源码&#xff0c;本地新建PHP文件上传到服务器即可使用&#xff0c;非储存性&#xff0c;直接解析网址<?php function showjson($json){header("Access-Control-Allow-Origin:*");header(Content-type: application/json);exit(json_encod…

vuex调用接口

1、安装vue、vuex在main.js中引入 import Vue from vueimport store from ./vueximport server from ./server2、server中文件adapter.jsimport Axios from "axios";getServerList() {class Processor { constructor(result) { return result } }; return new Promis…

传感器的未来: 10年后我们将会生活在一个极端透明的世界

来源&#xff1a;大数据文摘作者&#xff1a;彼得戴曼迪斯2014年&#xff0c;在芬兰的一个传染病实验室里&#xff0c;卫生研究员佩特里拉特拉&#xff08;Petteri Lahtela&#xff09;发现了一件奇怪的事情&#xff0c;他突然意识到他所研究的很多问题的条件都存在着重叠。例如…

MySQL小问题:导入employee测试数据

在cmd窗口下输入&#xff1a;mysql -u root -p -t < employees.sql 会产生Unknown system variable storage_engine这个错误 解决方法&#xff1a; 在employees.sql文件中 把第38行的set storage_engine InnoDB; 改为 set default_storage_engine InnoDB; 把第44行…

企业计算机服务器中了babyk勒索病毒怎么办,babyk勒索病毒解密数据恢复

在数字化的今天&#xff0c;网络安全威胁不断增加&#xff0c;给企业的生产生活带来了严重影响&#xff0c;使得企业不得不重视数据安全问题。近日&#xff0c;云天数据恢复中心接到企业求助&#xff0c;企业的计算机服务器中了babyk勒索病毒&#xff0c;导致企业所有计算机系统…

java yied的用法,Java多线程的wait(),notify(),notifyAll()、sleep()和yield()方法使用详解,...

Java多线程的wait()&#xff0c;notify()&#xff0c;notifyAll()、sleep()和yield()方法使用详解&#xff0c;Java多线程中的wait()&#xff0c;notify()&#xff0c;notifyAll()、sleep()和yield()方法我们先从一个案例开始&#xff1a;static public class WaitingTest {//s…