idea中maven打包的一些说明

一、记录什么内容

主要是说idea下用maven打包的常见问题或者基础理论知识的记录;基于springboot框架和idea工具;

我保留了某次工程的打包后的包,可以用解压软件直接解压查看其中的内容,对比不同。

二、后缀名.jar.original和.jar的jar包

idea中maven打包的一些说明

1、后缀名.jar.original和.jar的jar包

  • .jar.original后缀名的文件是maven直接对我们自己编写的源码进行了打包,这个文件下主要包含了我们自己写到那部分代码(已经转化为.class的字节码)、配置文件application.propertiespom相关的文件;

idea中maven打包的一些说明

  • .jar后缀名的文件,是经过maven打包以后又经过springboot的打包后的文件,它除了包含.jar.original后缀名的文件的内容以外,还包含了我们项目中所需要的全部的依赖所构成的包,这个包被命名为lib包,即maven拉取的依赖文件和我们自己编写的项目文件打包以后仍然是分开的。(这里我们自己的代码同样也已经成为了.class的字节码)

idea中maven打包的一些说明

注意:

1、maven默认打包的时候,是不会将我们项目中的test的代码打包进jar包的。

2、maven打包的时候会默认运行test测试,点击这里可以跳过测试步骤进行打包。

idea中maven打包的一些说明

2、后缀名.jar.original和.jar的jar包区别

  • 后缀名为.jar.original的jar包,一般是我们的项目打包用作其它项目的依赖使用,这个包因为没有将其它依赖打进去,特点就是小;
  • 后缀名为.jar的jar包,一般是我们用作部署使用,同时可以直接使用命令java -jar jar包名称运行的;

本小结内容参考:

参考一

网页链接:https://segmentfault.com/q/1010000018742847

内容摘要:说了.jar.original和.jar的jar包的区别

idea中maven打包的一些说明

参考二

网页链接:https://www.cnblogs.com/andysd/p/10105801.html

内容摘要:说明了pom.xml文件中的一些说明

idea中maven打包的一些说明