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打包进去

打包后效果

🖊️最后总结

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


目录
相关文章
|
2天前
|
Java 测试技术 Maven
Maven 插件
Maven包含clean、default(build)、site三大生命周期,各含一系列阶段,如mvn clean执行Clean生命周期的clean阶段,实现在maven-clean-plugin中。Maven是插件驱动的框架,用于生成jar/war、编译、测试、文档等。插件通过`mvn [plugin-name]:[goal-name]`命令执行特定任务。
|
5天前
|
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工程。
|
7天前
|
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代码。
|
9天前
|
Java 测试技术 Maven
Maven 插件
Maven插件负责实现生命周期的各个阶段,如clean、default(build)和site。生命周期中的每个阶段都是一个接口,具体实现由对应的Maven插件完成,例如`maven-clean-plugin`实现`clean`阶段。Maven本质上是一个依赖于插件执行的框架,插件用于生成jar/war、编译代码、运行单元测试、生成文档和报告。通过`mvn [plugin-name]:[goal-name]`命令执行插件目标。
|
13天前
|
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工程。
|
21天前
|
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`。
|
4天前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
21 4
|
5天前
|
Java Apache Maven
Maven 项目文档
本教程聚焦于创建Maven项目文档。在C:/MVN目录下,使用命令`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`生成java项目。
|
8天前
|
Java Apache Maven
Maven 项目文档
在C:/MVN下,使用`mvn archetype:generate`命令创建`consumerBanking`项目,设置相关参数。为解决`mvn site`运行时的NoClassDefFoundError,需在`pom.xml`中添加或更新maven-site-plugin和maven-project-info-reports-plugin至版本3.3和2.7以上。
|
3天前
|
Java Apache Maven
Maven 项目文档
在C:/MVN下,使用`mvn archetype:generate`命令创建`consumerBanking`项目,设置相关参数。确保`pom.xml`包含最新`maven-site-plugin`(至少3.3版本)和`maven-project-info-reports-plugin`(至少2.7版本),以避免`NoClassDefFoundError`。若未配置,执行`mvn site`会出错。

推荐镜像

更多