方式一、采用maven进行打包

利用maven的package打包生命周期对项目进行打包。

//cmd进入项目目录

//先clean一下项目,主要是删除项目生成的一些项目文件,然后在用package进行打包

mvn clean

mvn package

或者可以在idea中直接点击package一键打包。

方式二、使用jar命令进行打包

cmd进入项目目录输入以下命令

//执行以下命令后会在当前目录生成一个warname.war

jar -cvf warname.war ./*

//有一个弊端就是把整个项目所有的文件都弄到了war里面了,体积巨大。

//解压war包

jar xvf warname.war

jar{ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

其中{ctxu}是jar命令的子命令,每次jar命令只能包含ctxu中的一个,它们分别表示:

-c 创建新的JAR文件包

-t 列出JAR文件包的内容列表

-x 展开JAR文件包的指定文件或者所有文件

-u 更新已存在的JAR文件包 (添加文件到JAR文件包中)

[vfm0M]中的选项可以任选,也可以不选,它们是jar命令的选项参数

-v 生成详细报告并打印到标准输出

-f 指JAR文件名,通常这个参数是必须的

-m 指定需要包含的MANIFEST清单文件

-0 只存储,不压缩,这样产生的JAR文件包会比不用该参数产生的体积大,但速度更快

-M 不产生所有项的清单(MANIFEST)文件,此参数会忽略-m参数

[jar-文件] 即需要生成、查看、更新或者解开的JAR文件包,它是-f参数的附属参数 [manifest-文件] 即MANIFEST清单文件,它是-m参数的附属参数。

[-C 目录] 表示转到指定目录下去执行这个jar命令的操作。它相当于先使用cd命令转该目录下再执行不带-C参数的 jar命令,它只能在创建和更新JAR文件包的时候可用。

文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到JAR文件包中的文件/目录。如果指定了目录,那么 jar命令打包的时候会自动把该目录中的所有文件和子目录打入包中。

java package 打包_java打包的两种方式整理相关推荐

  1. Qt学习15:打包可执行文件.exe的两种方式

    参考:Qt打包可执行文件.exe的两种方式_qt打包成可执行程序_阿衰0110的博客-CSDN博客

  2. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

  3. 初始化一个java空数组_Java 数组的两种初始化方式

    一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就 ...

  4. java的websocket_java 实现websocket的两种方式实例详解

    一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring与we ...

  5. Java Spark之创建RDD的两种方式和操作RDD

    首先看看思维导图,我的spark是1.6.1版本,jdk是1.7版本 spark是什么?  Spark是基于内存计算的大数据并行计算框架.Spark基于内存计算,提高了在大数据环境下数据处理的实时性, ...

  6. Java中类加载器获取的两种方式

    import org.junit.Test;import java.io.FileInputStream; import java.io.IOException; import java.io.Inp ...

  7. JAVA与PLC通讯读取数据(两种方式)

    第一种方式(s7connector) S7官网:S7Connector - Documentation,有简单的读写操作参考. 1.创建maven工程引入依赖 <dependency>&l ...

  8. Java代码实现MD5加密的两种方式

    MD5的全称是Message-Digest Algorithm 5 (信息-摘要算法),在90年代初,由MIT Laboratory for Computer Scientce 和RSA Data S ...

  9. Java面试题:线程实现的两种方式及匿名内部类实现

    QUESTION:线程实现的两种方式及匿名内部类实现 ANSWER: 1.多线程两种实现方式 (1)继承Thread     * 定义类继承Thread     * 重写run方法     * 把新线 ...

  10. java枚举怎么遍历,java遍历枚举_java枚举的两种遍历方法

    摘要 腾兴网为您分享:java枚举的两种遍历方法,余额宝,永安期货,易视云3,小睡眠等软件知识,以及幻想三国志4外传,损益表表格,2018微信最新的版本,贺卡,手机mp3格式转换器,cf挂无毒,火炬之 ...

最新文章

  1. R语言ggplot2可视化:自定义设置连续变量图例(legend)宽度(width)、自定义设置连续变量图例位置(position)、自定义设置连续变量图例连续渐变
  2. C语言scanf函数详解
  3. 杭电多校(五)2019.08.05--暑假集训
  4. mysql 各种恢复_Mysql数据库备份和还原常用的命令
  5. 阿里云ECS上LVM磁盘配置
  6. P3389 【模板】高斯消元法
  7. LInux:shell 彩色进度条实现(有图有代码有真相!!!)
  8. Random 随机数使用示例
  9. Java中的break和continue关键字使用总结
  10. mysql并发replace死锁
  11. 配置光盘镜像YUM源和阿里YUM源(纯干货,建议收藏)
  12. C语言图书购销管理系统流程图,图书销售管理系统C语言程序报告精选.doc
  13. 计算机PS考试都考哪些,计算机专业ps考试题(考查课)(10页)-原创力文档
  14. 原创:AIR202连接阿里云调试纪实1
  15. 扫码关注公众号登陆网站
  16. 外国人聊天常用的缩写(转)
  17. LabVIEW学习(一):认识LabVIEW
  18. php notempty 标签,php – AllowEmpty vs NotEmpty
  19. oracle opaque_transform,使用dblink导致的/*+ OPAQUE_TRANSFORM */
  20. 【财经期刊FM-Radio|2021年01月19日】

热门文章

  1. apk逆向出来只有几百k的java_Android逆向之路---改apk包名、达到多开效果
  2. java pos58打印_POS58票据热敏打印机,怎么用ESC/POS命令控制打印
  3. SQL语句练习—员工表
  4. 可汗学院:宏观经济学笔记
  5. Weblogic安装及配置
  6. linux查看weblogic的安装目录,linux下weblogic安装并部署项目,图文详细.
  7. RIP、OSPF、ISIS协议的区别
  8. [spm操作] VBM分析中,modulation的作用
  9. 基于SSD目标检测模型的人脸口罩识别
  10. Informatic学习总结_day01