idea 将 SpringBoot 项目打包成 jar 包
PS:
jar 包与 war 的区别附上
简单地说,jar包就是已经写好的一些class文件,然后对这些类进行打包。你可以将这些jar包引入到自己的项目中,可直接使用这些jar包中的类与属性,这些jar包一般放在lib目录下;
war包是一个可以直接运行的web模块,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,相当于发布。
①确认项目没问题要进行打包时,打开 Project Structure ,即如下图所示:
②打包操作具体如下:Artifacts —> " + "(Add) —>选择 JAR —> From modules with dependencies;
③这里 Module 选择需要打包的项目名,Main Class 选择该项目的主程序类,
JAR files from libraries 选择第二项,所有信息配置完后,点击????;
这里的 Directory for META-INF/MANIFEST.MF 配置路径最好新建一个resources文件夹,如下图所示;
生成一个**.MF**文件,描述 jar 包内容信息(包括一般属性像版本之类的、应用程序的相关属性等);
(ps:这里 jar files from libraries中的两个选项:
a:extract to the target JAR,将所有的文件导入到 jar 包;
b:copy to the output directory and link via manifest,项目依赖包导出和项目一个目录,通过MANIFEST.MF文件引用 jar 包;
若项目需要打成一个可运行的 jar 包,则选择 b 项。 )
这里可以修改 jar 包名字及路径;
④上述步骤完成后,点击 Build —> Build Artifacts,
选择 jar 包名 " ",build 即可;最后根据目录/命令行找到打包好的 jar 包 O(∩_∩)O