你或许需要:1、剔除一些不需要的文件,如Application和ApplicationTests等2、不能使用springboot自带打包,使用普通maven打包 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 注意:spring-boot-maven-plugin打包,出现了bug。虽然目的项目引用了该打包项目,但是任然无法引用jar中的类,因为springboot-maven-plugin打包的第一级目录为Boot-INF,无法引用 注-1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖 注-2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去 注-3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突 注-4、 runtime在运行的时候依赖,在编译的时候不依赖 注-5:加入本地Maven路径,类似: C:\Users\ofcard\.m2\repository\com\scn7th\ding-robot-bind-send\0.0.1-SNAPSHOT>mvn install:install-file -Dfile=ding-robot-bind-send-0.0.1-SNAPSHOT.jar -DgroupId=com.scn7th -DartifactId=ding-robot-bind-send -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar 参考:将一个项目打成一个jar包,导入到另一个项目中并调用Gradle构建SpringBoot并打包可运行的jar配置springboot打包成jar文件无法正常运行,解决办法已经找到在spring boot项目(maven)中引入其他 spring boot项目(jar)
你或许需要:
1、剔除一些不需要的文件,如Application和ApplicationTests等
2、不能使用springboot自带打包,使用普通maven打包
注意:spring-boot-maven-plugin打包,出现了bug。虽然目的项目引用了该打包项目,但是任然无法引用jar中的类,因为springboot-maven-plugin打包的第一级目录为Boot-INF,无法引用
注-1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
注-2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
注-3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突
注-4、 runtime在运行的时候依赖,在编译的时候不依赖
注-5:加入本地Maven路径,类似:
参考:
将一个项目打成一个jar包,导入到另一个项目中并调用
Gradle构建SpringBoot并打包可运行的jar配置
springboot打包成jar文件无法正常运行,解决办法已经找到
在spring boot项目(maven)中引入其他 spring boot项目(jar)