文章目录
简介
很多时候我们不太会关心maven是如何打包的,因为maven的确做得很棒,提供了很多默认的设置。
就算需要一些不同的定制,基本上也能找到插件拷贝一下就好了。
但是,当打包遇到一些比较特殊的情况,或者要分析一下jar包,我们就需要对Maven打包有多一点的了解。
本文将介绍Maven常见的打包插件,及其打包的情况,相信能帮你多了解一点Maven的打包操作。
先做一个简单的小结:
- maven-jar-plugin:默认使用,打依赖包啥都不用配置,打可执行包要配置main-class,它只能打依赖和可执行分离包
- maven-assembly-plugin、maven-shade-plugin:若果希望把依赖也打到可执行包中,可以使用这2个插件
- spring-boot-maven-plugin:SpringBoot打可执行jar、war包
创建测试项目
创建一个maven项目,下面是pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>vip.meet</groupId>
<artifactId>maven-package-learn</artifactId>
<version>1.0.0</version>
<name>maven-package-learn</name>
<description>maven打包</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>3.1.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

最低0.47元/天 解锁文章
3982

被折叠的 条评论
为什么被折叠?



