1.spring-boot-maven-plugin:这个插件是springboot的maven插件,能够将springboot项目打包为可执行的jar/war,官网文档。 2.maven-assembly-plugin: 这个插件是maven结构定制化的打包,maven中针对打包任务而提供的标准插件,包含了以下几个插件的功能,官网文档。 3.maven-shade-plugin:这个插件是把整个项目(包含它的依赖)...
//step4 maven-jar-plugin 该插件构建项目的jar文件,拷贝放入spring-boot-assembly/target/目录 //step5 spring-boot-maven-plugin 根据pom文件,将项目重新打包,并替换jar文件 //step6 maven-assembly-plugin,该assembly根据xml配置信息,分别将jar、sh、conf、lib打包到对应的文件目录下,并打包压缩(zip、tar.gz等...
对maven通过默认打包插件(maven-jar-plugin)打包的内容进行二次打包 Goal: repackage 的生效阶段为package,因目标repackage的Mojo实现类中,配置的默认阶段为package(对于这句话不是特别理解的同学,可以看下Blog:Maven 生命周期 & 自定义 Maven 插件) 对于默认打包插件打包的jar不会删除,而是通过重命名为jarName.jar.o...
spring-boot-maven-plugin插件打包 SpringBoot自己内置了一个Docker镜像打包工具,在spring-boot-starter-parent中,我们无需多余的设置。 优点:不需要写DockerFile,Spring建议的安全、内存、性能等问题都不需要管。 jib-maven-plugin插件 来自Google的一款打包插件。 优点:不需要本地安装Docker,也不需要写DockerFile,Jib可...
有了 Spring Boot Maven Plugin 这个插件,我们可以将项目打成可执行的 jar 包(*.jar)以及 war 包(*.war),可以帮助我们很方便的运行 Spring Boot 应用。官方地址:https://docs.spring.io/spring-boot/docs/current/maven-plugin/index.html 主要包括以下几个目标(goals)spring-boot:run可以不用打包,...
当下许多公司都会选择使用springboot作为服务应用开发框架,springboot框架提供了一套自己的打包机制,是通过spring-boot-maven-plugin插件来实现的。 1、spring-boot-maven-plugin引入pom 对于新建的一个springboot项目来说,pom中会加入插件: 通过idea可以看到maven中包含了spring-boot-maven-plugin插件: ...
在平时的项目中,我们用到了spring boot默认的插件 spring-boot-maven-plugin 来进行打包,打的包是直接可执行的。但是这次,有一个多模块项目,我负责其中一个模块的开发,开发完成之后,发现打的包直接执行报找不到主类,这就有点奇怪了,所以就有了这篇文章。
如果不添加此插件,虽然打包时不会报错,但是别的系统引用test-api.jar的时候,会出现类似Could not find artifact org.example:test:pom:${revision} in nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public)的错误,主要原因就是子模块中引用的父工程的变量未被替换导致的 2.2、test-api模块...
3.SpringBoot打成war包 1.创建项目时,这里选择war 2.pom.xml其实这些地方改变了 3.还多了一个类 4.打war包 好啦,以上便是三种SpringBoot打包插件方法的全部内容,更多内容干货可关注慕课网~