springboot 引入、打包第三方jar失败 和 yml文件缺失问题
·
日常记录开发过程中遇到的坑,非原创,只是把问题、解决方法 合在一起
1、第三方jar包 maven install时找不到报错
加入第三方jar包, 在项目设置==》 dependency 里面可以指定加入的jar包,
但是 maven-install的时候 会报jar找不到的错误
解决方法:
在pom文件中 添加一个
<dependency>
<groupId>com.test</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
<!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
<scope>system</scope>
<!-- 第三方jar包放置具体位置 -->
<systemPath>${project.basedir}/lib/taobao-sdk-java-xxx.jar</systemPath>
</dependency>
2、打包jar后,运行提示第三方jar找不到(没有打包进jar中)
解决方法:
在pom文件中加入下面配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 如果没有该配置,devtools不会生效 -->
<fork>true</fork>
<!-- 解决第三方jar包 打包为jar时 打包不进去的问题 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
3、在打包jar后 , 启动 一直报错 @value注解注入的 ${xx.yy} 类似的值找不到,
但idea里面运行又是正常的
原因: 配置文件 比如 application.yml文件没有打包进去
解决方法:
在pom文件中加入:
它会把所有的匹配文件都打包进 jar文件中
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)