需求:对接三方平台,结果对方就是提供的一个jar包下载链接。如何导入到自己开发的maven项目中去呢?
1.在项目的根目录下创建一个lib文件夹(文件夹里的内容之后一起提交到svn或者git上)
把jar包复制到lib文件夹下
配置pom文件
<dependency>
<groupId>com.kingdee.sdk</groupId>
<artifactId>gson-sdk</artifactId>
<version>2.8.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/gson-2.8.0.jar</systemPath>
</dependency>
<dependency>
<groupId>com.kingdee.sdk</groupId>
<artifactId>k3cloud-webapi-sdk8.0.6</artifactId>
<version>8.0.6</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/k3cloud-webapi-sdk8.0.6.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>
总结
这种引入方式是比较靠谱的,只需要开发者操作一次,后续就可以不用再去管它了。
推荐阅读