maven打包插件maven-jar-plugin与spring-boot-maven-plugin

简介: 该内容介绍了两个Maven打包插件:`spring-boot-maven-plugin`和`maven-jar-plugin`。`spring-boot-maven-plugin`是Spring Boot项目的默认打包工具,它会包含项目类文件、资源和依赖的jar,但不会解编译依赖。而`maven-jar-plugin`则用于创建普通JAR包,不包含依赖。文中还展示了两个插件打包后的效果差异,并强调了持续练习以掌握这些技能的重要性。

maven打包插件maven-jar-plugin与spring-boot-maven-plugin

🔊1.spring-boot-maven-plugin打包后效果📕2.maven-jar-plugin打包后效果🖊️最后总结

🔊1.spring-boot-maven-plugin

<plugins>

   <plugin>

       <groupId>org.springframework.boot</groupId>

       <artifactId>spring-boot-maven-plugin</artifactId>

   </plugin>

</plugins>

spring-boot-maven-plugin:springboot项目默认的打包工具,默认情况下只会将项目源码编译生成的class文件和资源文件依赖jar包都打进来,即打包自己项目的class文件+环境变量+静态资源文件+依赖jar(不会把依赖jar反编译为class文件打入)。

使用2.2.1.RELEASE版本需要maven版本在2.0及以上,JDK在1.8及以上。

打包后效果

📕2.maven-jar-plugin

<plugins>

   <plugin>

       <groupId>org.apache.maven.plugins</groupId>

       <artifactId>maven-jar-plugin</artifactId>

       <configuration>

           <excludes>

               <exclude>com/woniu/TestApplication.class</exclude>

           </excludes>

       </configuration>

   </plugin>

</plugins>

插件:使用maven-jar-plugi插件

默认的打包方式,用来打普通的project JAR包,不会将依赖的jar打包进去

打包后效果

🖊️最后总结

🖲要熟练掌握技巧,一定多多坚持练习:骐骥一跃,不能十步;驽马十驾,功在不舍


目录
相关文章
|
3天前
|
Java 测试技术 Maven
Maven 插件
Maven拥有clean、default(build)和site三个生命周期,分别对应项目清理、部署和文档创建。每个生命周期包含多个阶段,这些阶段由不同插件实现。例如,`mvn clean`调用的是Clean生命周期的clean阶段,实际工作由maven-clean-plugin完成。Maven是一个依赖插件的框架,插件负责执行具体任务,如创建jar/war文件、编译代码、运行单元测试、生成文档和报告。通过`mvn [plugin-name]:[goal-name]`命令执行插件目标,如`mvn maven-compiler-plugin:compile`用于编译Java工程。
|
5天前
|
Java 测试技术 Maven
Maven 插件
Maven拥有clean、default(build)和site三个生命周期,分别对应项目清理、部署和文档创建。每个生命周期包含多个阶段,这些阶段由不同插件实现,如`mvn clean`实际上是调用`maven-clean-plugin`。Maven是一个依赖插件执行的框架,插件负责任务如创建jar/war、编译、测试、文档生成和报告创建。通过`mvn [plugin-name]:[goal-name]`执行插件目标,如`mvn maven-compiler-plugin:compile`用于编译Java代码。
|
7天前
|
Java 测试技术 Maven
Maven 插件
Maven插件负责实现生命周期的各个阶段,如clean、default(build)和site。生命周期中的每个阶段都是一个接口,具体实现由对应的Maven插件完成,例如`maven-clean-plugin`实现`clean`阶段。Maven本质上是一个依赖于插件执行的框架,插件用于生成jar/war、编译代码、运行单元测试、生成文档和报告。通过`mvn [plugin-name]:[goal-name]`命令执行插件目标。
|
8天前
|
Java Maven Perl
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
|
11天前
|
Java 测试技术 Maven
Maven 插件
Maven插件负责执行生命周期中的阶段,如clean、default(build)和site。生命周期阶段是Maven提供的接口,实际工作由相应插件实现,如maven-clean-plugin执行clean阶段。Maven是一个依赖插件的框架,用于创建jar/war文件、编译代码、运行单元测试、生成文档和报告。插件通过`mvn plugin-name:goal-name`命令执行,如`mvn maven-compiler-plugin:compile`用于编译Java工程。
|
19天前
|
Java 测试技术 Maven
Maven 插件
Maven拥有clean、default/build和site三个标准生命周期,分别处理项目清理、部署和站点文档创建。生命周期由多个阶段组成,每个阶段由特定的Maven插件实现。例如,`mvn clean`调用的是clean生命周期的clean阶段,实际工作由maven-clean-plugin完成。Maven是一个依赖插件的框架,插件用于生成jar/war文件、编译代码、运行单元测试、生成文档和报告。执行插件目标的命令格式为`mvn [plugin-name]:[goal-name]`,如编译Java代码使用`mvn maven-compiler-plugin:compile`。
|
20天前
|
Java Maven 开发工具
记录一次Maven无法打包的排查过程
【5月更文挑战第3天】记录一次WhatTheFuck经历
64 2
记录一次Maven无法打包的排查过程
|
1月前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
78 0
|
1月前
|
缓存 安全 Java
Spring Boot 面试题及答案整理,最新面试题
Spring Boot 面试题及答案整理,最新面试题
166 0
|
1月前
|
存储 JSON Java
SpringBoot集成AOP实现每个接口请求参数和返回参数并记录每个接口请求时间
SpringBoot集成AOP实现每个接口请求参数和返回参数并记录每个接口请求时间
65 2