pom文件引入如下

jar 引入功能本地启动没有问题,但是部署线上或者 maven install 后 jar包 lib 目录内未有引入的包,导致缺少包类。

解决方式:
1.在pom 文件中 加入 <includeSystemScope>true</includeSystemScope> 参数。

重新 maven install 及部署环境中的jar 查看是否有systemPath引入的包。
2.第二种方式 pom 修改如下

<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>${project.basedir}/src/main/resources/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/**</include>
</includes>
<excludes>
<exclude>rebel.xml</exclude>
</excludes>
</resource>
</resources>
重新 maven install 及部署环境中的jar 查看是否有systemPath引入的包
文章讲述了在Maven项目中,jar引入功能在本地运行正常但在部署时遇到依赖包缺失的问题。作者提供了两种解决方案:一是添加<includeSystemScope>标签,二是调整pom.xml中<resources>部分来确保资源文件夹中的库被正确包含。



4866

被折叠的 条评论
为什么被折叠?



