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

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

java ant war包_java利用Ant脚本生成war包全过程相关推荐

  1. python 枪表情包_利用python简单生成表情包

    哈哈,先来看下运行后的结果吧(下图) 说明:(表情即文字都可以自定义)先下载一个python的pygame包①进入到命令提示行 win + R ②进入命令提示行后 直接输入 pip install p ...

  2. java 特殊符号正则_java利用正则表达式处理特殊字符的方法实例

    前言 一串字符串中有特殊符号,可能会影响到相关接口业务,所以需要把字符串中的特殊字符都过滤掉 百度上面搜索大部分处理方法是通过正则表达式, 他需要处理的特殊符号都写进正则表达式中去校验, 这种方式一眼 ...

  3. java代码中 作用_Java利用开发中代码生成工具的作用

    Java利用开发中代码生成工具的作用 2010-6-5文字大小:大中小 近来,随着各种代码生成工具的不断涌现(如SpringSource的Spring Roo.Skyway Builder Commu ...

  4. 【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )

    文章目录 一.下载官方示例源码 二.处理 TINKER_ID 问题 三.编译 debug 包 四.安装 APK 并运行 五.修改 Gradle 构建脚本中的文件名称 六.修改程序逻辑代码 七.生成 p ...

  5. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  6. AutoCAD利用SCRIPT脚本生成齿轮

    问题描述 根据给出的模数m 齿数z 厚度b 使用C语言生成AutoCAD Script脚本绘制出齿轮图形 注意事项 本脚本中除参数需要用实际数值代替掉以外格式不允许发生任何改动(空格也不行),否则大概 ...

  7. java jxl包_java利用JXL包操作Excel表

    源码 package test; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; im ...

  8. java工程加包_Java工程中添加依赖jar包不起作用问题总结

    Java工程中添加依赖jar包不起作用问题总结 此次总结两种方式的依赖问题 1 在Eclipse中添加依赖jar包不起作用问题 这种方式可能是Eclipse缓存,或者Eclipse还没有反应过来.例如 ...

  9. java游戏输赢统计_java利用多线程和Socket实现猜拳游戏

    本文实例为大家分享了利用多线程和Socket实现猜拳游戏的具体代码,供大家参考,具体内容如下 实例:猜拳游戏 猜拳游戏是指小时候玩的石头.剪刀.布的游戏.客户端与服务器的"较量", ...

最新文章

  1. 【ZJOI 2008】树的统计 Count
  2. docker安装_以简便的方式监控Docker容器中的ADF应用程序
  3. 会声会影X4 初学者速成 转
  4. ​【机器学习】交通数据的时间序列分析和预测实战
  5. cf#582div3 D——暴力
  6. 计算机网络「二」—— 物理层(多图详解)
  7. 计算机算法设计与分析(1-6章 复习笔记)
  8. ABB机器人Whlie循环指令
  9. 【Python】打印200以内所有素数
  10. 中国网络视频用户付费市场规模较去年同比增长迅猛
  11. 创建电脑对象,电脑对象有关机和开机方法(静态对象构造方法)
  12. Too Files - 免费无限空间网络硬盘
  13. 关于*.md文件打开的问题及图片丢失
  14. SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)
  15. 2017电大形考 计算机应用基础6,2015-电大形考-计算机应用基础---Windows-7操作系统---客观题(答案)27689...
  16. macbook pro 怎么打大写字母
  17. 如何在Linux系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程
  18. (一)JPA的快速入门
  19. Qt setFocus无法生效问题
  20. android 相机功能修改,Android11不再支持更改默认相机程序,再也不能用美颜相机拍照了...

热门文章

  1. LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
  2. 字符串匹配算法(BM)
  3. vue获取table一列数据_vue表格含有一列多选框,如何获取被选中的行的数据?
  4. python列表appendtext_python-默认文本以及列表textvariable Entry小部...
  5. 语言4位bcd码怎么加加_S7300400如何使用SCL语言调用SFC1(READ_CLK)读取日期和时间?...
  6. 4.聚合aggregate
  7. Stage划分和Task最佳位置
  8. Spark2.x RPC解析
  9. python的魔法_python魔法方法大全
  10. 模型评价 - 判断数据模型拟合效果的三种方法