1、首先在与src同级的目录下新建一个lib目录,然后将本地jar包放在lib目录下,如下图:
2、依次点击File—>Project Structure—>Libraries,打开如下弹出框:
3、点击“+”,选择“Java”,选择你存放项目的路径,将lib这个文件添加进来,完成后可看到Libraries下有一个lib文件。
4、在pom.xml文件中设置依赖。
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-coverage</artifactId>
<version>${geotools.version}</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/gt-coverage-24.0.jar</systemPath>
</dependency>
需要设置配置项scope为system,systemPath为对应的项目路径。
5、在pom.xml 配置对应的编译参数:在对应的build设置参数,因为项目是springboot项目,所以对应的build参数如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
其中的重点是includeSystemScope,需要设置为true。
6、运行
因为项目是使用idea进行开发,所以最好先刷新依赖,然后在进行打包。不然可能会出现一些意想不到的问题。如下,点击maven工具栏,然后点击刷新按钮,如下图所示:
刷新之后,就可以进行打包了。
7、结果
打包之后,丢到服务器去跑,显示正常,是替换之后的效果。当然,查看最后打出来的包里面对应的依赖包是否替换过也可以。