通过使用spring-boot-maven-plugin插件进行 Maven 的打包操作,可以将项目中依赖的 Jar 包一同添加到最终的项目 Jar 包内,这个插件有很多执行目标,对于打包来说,主要使用repackage目标,建议使用时与 Maven 生命周期的package阶段绑定 不管pom.xml是否声明了 Maven 的默认打包插件maven-jar-plugin,也不管是否声明了其他打...
变体1:不使用spring-boot-maven-plugin 实际上只要依赖包都处理好之后并不需要 spring-boot-maven-plugin 插件来打包一个 fatjar,完全可以删除这个打包插件,让后将 maven-jar-plugin 修改成如下配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>...
在Spring Boot项目中,使用Maven进行打包时,通常我们希望将项目所依赖的JAR包也一起打包进去,以便生成一个可独立运行的JAR文件(也称为"fat JAR"或"uber JAR")。这可以通过配置Maven的maven-assembly-plugin或spring-boot-maven-plugin插件来实现。以下是详细的步骤: 1. 确认Spring Boot项目的Maven配置是否正确 确保你...
-- 用于生成jar包的plugin --> 打包后的jar包内部具体的图见下文图 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <configuration> <!-- 把生成的jar包放在lib目录下(和其他所有jar包一起) --> ${project.build.directory}/l...
二、依赖关系 打开父pom.xml修改打包方式jar为pom,注意:build内容也需要做替换,因为默认的spring-boot-maven-plugin这种方式,等到后期打包的时候他会一直提示你,你引入的依赖不存在!代码如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...
Maven分离lib打包,lib包自动同步,加速项目部署 目标 整体步骤 Maven配置 1. 分离打包:配置打包、将依赖jar拷贝到外部 2. 编辑MANIFEST.MF 本地<=>服务器lib快速同步 1. 使用前提 2. 实现同步 目标 每次部署只打包项目本身代码,这样部署会很快,因为包非常小。
默认情况下作为maven 项目,只能将pom 文件打包到jar内,spring boot 打包后的jar在BOOT-INF/lib/文件夹下,如果我们使用第三方的jar,则需要对应进行配置 对pom.xml 进行如下配置。 <resources><resource><!-- 外部jar位置--><directory>lib</directory><targetPath>BOOT-INF/lib/</targetPath><includes><include...
正常情况下使用maven打的jar包是不包含项目所依赖得jar包的,所以通过 java –cp xxx.jar com.test.MainClass 来运行jar包的时候会抛出 Exception in thread “main” java.lang.NoClassDefFoundError: 异常,网上的解决方法通常都是在pom文件里面加上一些相关插件的配置,这种方式一搜一大把,但是我在使用这些方式...
问题描述:spring boot使用maven的package命令打出来的包,却不包含依赖的jar包 问题原因:打包时使用了maven默认的maven-jar-plugin插件,而不是spring-boot-maven-plugin插件 解决方法: 方法1. pom中必须配置spring-boot-maven-plugin插件,而且必须指定需要执行的目标构建 <build> <plugins> <plugin> <groupId>org.apa...
最近遇到一个问题,自己直接通过Maven去建立一个SpringBoot项目,最终打包的结果却并不是SpringBoot的打包结果,导致Jar包不能正常通过java -jar启动。 项目依赖很简单,如下面的所示: <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org...