前言
想必点进来看这篇文章的各位,都是已经习惯了Maven从中央仓库或者阿里仓库直接拉取jar包进行使用。我也是🤡🤡。
前两天遇到一个工作场景,对接三方平台,结果对方就是提供的一个jar包下载链接,可给我整不会了。
研究了一番之后,找到了合适的方法,故此记录。
操作方法
-
先下载到本地,这个不用多说。
-
在项目的根目录下创建一个lib文件夹(文件夹里的内容之后一起提交到git上)
-
把jar包复制到lib文件夹下
-
配置pom文件
示例如下
<dependency> <groupId>com.example.sdk</groupId> <artifactId>example-sdk</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${pom.basedir}/lib/example.jar</systemPath> </dependency>
其中:
- groupId:随便取
- artifactId:随便取
- version:随便取
- scope:必须是system
- systemPath:jar包的路径,建议写与pom文件的相对路径(像示例里的那样)
通过这样的配置之后,你就已经引入了这个jar包,跟其他从远程仓库拉下来的jar包没什么两样,在开发环境中可以正常使用。
但如果你需要打包部署这个项目,那还需要再额外配置一点东西,否则打包时不会把这个jar一起打进来。
打包配置
打包的时候需要做如下配置,需要通过resource标签引入,位置build→resources→resource
在pom文件中添加以下代码,目的是把lib目录中的jar包一起打包到当前项目的包里面去,这样将来打包部署项目的时候才可以正常使用。
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
总结
这种引入方式是比较靠谱的,只需要开发者操作一次,后续就可以不用再去管它了👍。