idea 将 SpringBoot 项目打包成 jar 包
PS:
jar 包与 war 的区别
简单地说,jar包就是已经写好的一些class文件,然后对这些类进行打包。你可以将这些jar包引入到自己的项目中,可直接使用这些jar包中的类与属性,这些jar包一般放在lib目录下;
war包是一个可以直接运行的web模块,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,相当于发布。
方法一:直接用maven命令行
首先在pom.xml种添加依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
</build>
然后,maven打包;
输入命令 clean package -Dmaven.test.skip=true,点击execute;
然后找到jar包所在位置,cmd窗口输入 java -jar 项目名称.jar 运行一下成功即可。
方法二:
①确认项目没问题要进行打包时,打开 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