SpringBoot学习之打包jar文件(更新版)

利用maven-assembly-plugin在idea(2025.1)中打包maven工程

1.在maven工程配置pom.xml文件

引入依赖:
<dependency>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  version>3.7.1</version>
</dependency>

配置插件:

image

 画红线的部分要注意拼写错误,不是mainfest, 而是manifest。如果拼写成mainfest,在打包过程中会报如下图的错误:

image

 

2.使用maven-assembly-plugin打包

在idea的maven选项栏找到项目 -> Plugins -> assembly -> 点击assembly:single执行 (以前的版本有assembly:assembly也可执行)

image

 执行成功如下图

image

 

3.关于jar包

maven-assembly-plugin打包方式会在target目录下生成2个jar包:如下图的fetch-0.0.1-SNAPSHOT.jar和fetch-0.0.1-SNAPSHOT-jar-with-dependencies.jar

fetch-0.0.1-SNAPSHOT.jar:是不包容任何依赖的jar包,在其他项目运行需要保证项目中所需要的依赖包都存在。

fetch-0.0.1-SNAPSHOT-jar-with-dependencies.jar:是包含项目所有依赖的jar包,在其他项目运行不需要额外的依赖包。

image

 4.执行jar包

进入jar包所在目录,使用命令:java -jar fetch-0.0.1-SNAPSHOT-jar-with-dependencies.jar

 

posted @ 2024-02-20 14:14  狗狗听话  阅读(2949)  评论(0)    收藏  举报