idea导入jar包,并maven项目maven打包时打包指定的lib文件夹原创
金蝶云社区-Heaven
Heaven
1人赞赏了该文章 381次浏览 未经作者许可,禁止转载编辑于2023年10月18日 17:16:01
封面

需求:对接三方平台,结果对方就是提供的一个jar包下载链接。如何导入到自己开发的maven项目中去呢?

1.在项目的根目录下创建一个lib文件夹(文件夹里的内容之后一起提交到svn或者git上)

image.png

把jar包复制到lib文件夹下

image.png

配置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>

总结

这种引入方式是比较靠谱的,只需要开发者操作一次,后续就可以不用再去管它了。





赞 1