springboot打jar/war包解决第三方依赖jar包的问题
2017-12-26 15:57
579 查看
转载自: http://www.jianshu.com/p/574f74d1d0ee
SpringBoot+Maven的项目,有时候会遇到第三方jar包依赖Maven仓库。Maven有一种方式可以将本地的Jar包依赖到项目中而不需要先deploy到Maven库上。
具体做法如下:
1. 新建了一个lib包在项目根目录下,与src同级。(也可不同级,具体看自己喜好) 2. pom文件中依赖这样写: <dependency> <groupId>com.alipay.api</groupId> <artifactId>sdk</artifactId> <version>2.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/sdk-2.0.jar</systemPath> </dependency> <dependency> <groupId>com.alipay.api</groupId> <artifactId>trade-sdk</artifactId> <version>2.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/trade-sdk-2.0.jar</systemPath> </dependency> ${project.basedir}是自带变量,指的是当前项目的根目录。 通过这种方式引入依赖后,在编码的时候没有问题,但是用mvn clean package打成jar包后运行就是报错,找不到这些jar包中的相关类。 把jar包解压后在BOOT-INF/lib里面也确实没有发现用上述方式引入的jar包,看来是没有把lib目录里面的jar打进去。 修改pom文件,在build标签下增加如下配置: <resources> <resource> <directory>lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource> </resources> 目的就是把src/lib下的jar打到BOOT-INF/lib下,但是必须要增加第二个resource,不然src/main/resources下的配置文件又打不进jar包了。 --------------------------------------------------------------------------------------------------------------- 如果要打成war包,则pom文件需要这样改: <!--设置maven-war-plugins插件,否则外部依赖无法打进war包 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <resource> <directory>lib</directory> <targetPath>WEB-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin>上面就是
SpringBoot项目部署时,打成jar包/war包时第三方依赖jar包的解决办法。根据需要打成包的类型选择上述两种方式之一配置之后。执行Maven clean package即可。
作者:明天你好向前奔跑
链接:https://www.jianshu.com/p/574f74d1d0ee
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- spring boot创建项目包依赖问题的解决
- [置顶] 解决SpringBoot jar包太大的问题
- 解决SpringBoot jar包太大的问题
- FatJar减肥: 解决SpringBoot jar包太大的问题
- springboot解决第三方依赖jar包的问题
- spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法
- 详解springboot解决第三方依赖jar包的问题
- 解决SpringBoot jar包太大的问题
- 解决SpringBoot项目打成jar包访问不了jsp模板的问题: SpringBoot项目集成jsp模板打成war包 然后通过java -jar 命令启动访问
- springboot解决第三方依赖jar包的问题
- FatJar减肥: 解决SpringBoot jar包太大的问题
- 怎么spring security 和maven,spring,结合jar包冲突和依赖关系问题解决办法。
- Spring Tool Suite无法现在aspectjweaver.jar这个Maven依赖问题解决
- Maven查找依赖树,解决jar包冲突问题
- maven项目引入spring boot依赖之后filter不生效的问题
- Spring Boot如何解决Mysql断连问题
- SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)
- Spring扫描不到Progurd混淆的jar包问题解决
- Spring Boot结合cxf发布WebService接口jar包冲突的问题
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)