https://www.cnblogs.com/luler/p/17126137.html
在使用 springboot 项目时,有些jar包需要单独从本地引入时,为保证项目正常运行,并且打包时将外部 jar 包一起进行打包,就需要进行一些配置。
引入dependency, groupid 和artifactid 和version都是自己补充的 ,可以随便写,尽量和jar包一致。
<!-- 本地jar包
scope=system表示此依赖是来自外部jar,而不是maven仓库
注意:
只有当scope设置为system时,systemPath属性才会生效
systemPath是一个物理文件路径,来指定依赖的外部jar在物理磁盘的位置
${project.basedir}代表项目根目录
-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/commons-collections-3.2.2.jar</systemPath>
</dependency>
<dependency>
<groupId>org.spire</groupId>
<artifactId>Pdf</artifactId>
<version>1.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/Spire.Pdf.jar</systemPath>
</dependency>
这样项目就可以正常运行了。如果项目需要进行打包,还需要添加:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 在打包时将引用的外部jar引入到当前项目包中 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
打包: