有时候我们需要查看打成war包之后的目录,如果是maven项目我们可以直接用maven打包。

1.maven打包:

第一种:

mvn package

如果不行先 mvn clean一下

第二种:(掌握)

mvn war:war

打包完成之后会在target目录下生成war包

2.解压war包

liqiang@root MINGW64 ~/Desktop/新建文件夹
$ ls
jwxt-1.0-SNAPSHOT.war liqiang@root MINGW64 ~/Desktop/新建文件夹
$ jar -xvf ./jwxt-1.0-SNAPSHOT.war  #解压war包

解压之后原来的war包不会自动消失,将里面的文件提取出来;

$ ls
.jsp cssJs.jsp js/ META-INF/ user.json
.html fonts/ jwxt-1.0-SNAPSHOT.war pages/ WEB-INF/
.jsp images/ lib/ README.md welcome.html
css/ index.jsp login.jsp tag.jsp welcome.jsp

3.再次用java自带的命令打包:

$ jar -cvfM0 jwxt.war ./

查看JDK自带的jar工具;

用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] file
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
- 仅存储; 不使用情况任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件, 则对其进行递归处理。
清单文件名, 归档文件名和入口点名称的指定顺序
与 'm', 'f' 和 'e' 标记的指定顺序相同。 示例 : 将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 : 使用现有的清单文件 'mymanifest' 并
将 foo/ 目录中的所有文件归档到 'classes.jar' 中:
jar cvfm classes.jar mymanifest -C foo/ .

最新文章

  1. cogs 577 蝗灾 CDQ分治
  2. Android Activity的生命周期简单总结
  3. C辗转相除法求最大公约数的实现
  4. Android-版本与api对应关系图
  5. VS解决方案创建
  6. 一位IT牛人的十年经验之谈
  7. Monkey and Banana(基础DP)
  8. Struts2实现文件上传报错(二)
  9. BZOJ_4176_Lucas的数论_杜教筛+莫比乌斯反演
  10. Wish-递推DP记数
  11. 用了 HTTPS 还不安全,问题就出在低版本 TLS 上
  12. vuejs2.0如何获取dom元素自定义属性值
  13. python3 第二十八章 - 内置函数之List相关
  14. MySQL——安装、配置、启动服务、
  15. Windows下80端口被进程System占用的解决方法
  16. ssm项目中 数据库和资源的备份
  17. python连接数据库(pymysql)及数据库加密
  18. Eclipse-查看jar源码乱码问题解决
  19. 浅谈MVC Razor基本语法
  20. [BZOJ2733][HNOI2010]永无乡 解题报告 启发式合并,线段树合并

热门文章

  1. iOS 简单获取当前地理坐标
  2. 题解 P4379 【[USACO18OPEN]Lemonade Line】
  3. Matplotlib风羽自定义
  4. c# 方法参数 params 的试用
  5. Writing Genres 英文文章文体
  6. ubuntu内核及系统升级
  7. 「Vue」v-xxx 标签
  8. vue写template的4种形式
  9. Hadoop生态圈-Hive快速入门篇之Hive环境搭建
  10. ORM choice字段 如何在页面上显示值