SpringBoot引入外部jar,并将项目打包成jar包,引发项目运行失败的问题
程序员文章站
2022-05-04 16:54:07
...
SpringBoot引入外部jar,并将项目打包成jar包,引发项目运行失败的问题
正常打包操作
- 在src/main/resource 目录下创建一个lib文件夹,将需要打如到项目中的jar放在这里
- 通过build path 将这些jar加入到工程中,以方便调用
- 在pom.xml中增加,其中xxx看实际情况而定
<dependencies>
<dependency>
<groupId>XXX</groupId>
<artifactId>XXX</artifactId>
<version>XXX</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/XXX.jar</systemPath>
</dependency>
</dependencies>
- 在pom.xml中增加build 逻辑
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
<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>
</build>
特别注意: 上面的build中的代码仅仅是在打包的时候打开,在运行项目的时候,需要将上面的代码注释掉。不然会报错:找不到XXXMapper.xml mybatis对应的xml文件。
上一篇: SpringBoot将项目打包成jar包
下一篇: 中芯国际:美国实体名单管制 导致额外耗费