确保在<dependencies>选项中正确添加所有项目依赖。 确保Maven 项目引入了spring-boot-maven-plugin,并且配置了执行过程。 如果仍然无法解决问题,可以考虑使用mvn clean package命令清理旧包并重新打包。 依赖占比分析 为了更好地理解项目依赖的组成部分,可以使用以下饼状图示例: 40%20%30%10%依赖占比分析Spring BootJU...
正常情况下使用maven打的jar包是不包含项目所依赖得jar包的,所以通过 java –cp xxx.jar com.test....
方法2. 使用spring的parent来进行依赖管理,则不用指定执行构建的目标 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.3.6.RELEASE</version></parent><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-...
-- 剔除spring-boot打包的org和BOOT-INF文件夹(用于子模块打包) --> <skip>true</skip> 1.8 <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution...
spring-boot-maven-plugin 常见的 springboot 打包插件,这里只要配置一下需要打包到 jar 包内的依赖就行了,non-exists表示连现有的依赖也不用打包 变体1:不使用spring-boot-maven-plugin 实际上只要依赖包都处理好之后并不需要 spring-boot-maven-plugin 插件来打包一个 fatjar,完全可以删除这个打包插件,让后将 ma...
java -Dloader.path=./lib,config -jar xxxxx-main.jar 4. 使用jenkins部署时的要点 在第一次发布时,可以直接把打包好的zip上传到服务器进行安装(解压即可) 以后在发布时,基本不需要更新常用的第三方jar包,只需要更新与业务相关的自己的jar包即可,所以在对maven项目命名时,最好设计相关便于识别的jar包的名称最...
1. maven打包spring boot项目,配置pom.xml,将第三方的依赖包排除在项目包之外。 2. 首次打包之后,把项目包上传到服务器,同时也要把第三方依赖包上传到服务器。 以后部署的时候,第三方依赖包没有发生变化得话,就不用再次上传了。要想实现这样一个目的,就像调整pom.xml中相关配置<skip>false</skip>。
将依赖的jar提取到可运行的jar文件之外,使用maven-jar-plugin来实现 打包后目录如上,依赖都在lib文件夹中 代码目录结构如上,最终的可运行文件jar文件并不包含依赖的jar包,所有依赖的jar包都放在和XM003.jar平行的lib文件夹内, 这样部署的文件比较规整,如果有文件上传功能,程序可以找到前端目录,放置进去。
这里有一个巨坑,我已经义无反顾的跳进去一次了,大家一定不要再往里面跳了:common打包出来的应该是不可执行的jar包,所以不要在Common的pom中定义spring-boot-maven-plugin插件,因为这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包,如果common中定义了这个插件,会报错提示没有找到main函数...
程序包是da-core工程的包,解压编译的jar文件发现该jar本打包成了spring-boot的可执行jar,这不是我想要的结果。 原有的da-core包中maven插件配置如下: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> ...