Maven中使用本地第三方jar包引用

Maven使用起来非常方便,大多常用的包都可以在远程仓库Maven Repository中找到,只需要在pom.xml中添加依赖即可引用。但是我们日常开发中会用到一些本地第三方jar包,介绍两种方法使用。

1. 将jar包添加到本地仓库中

参考Guide to installing 3rd party JARs
我在程序根目录新建了lib文件夹用于存储第三方jar包,内有suitetalk-client-common-1.0.0.jar

// cmd进入应用根目录,运行命令
mvn install:install-file -Dfile=./lib/suitetalk-client-common-1.0.0.jar 
-DgroupId=com.netsuite.ccsc 
-DartifactId=suitetalk-client-common 
-Dversion=2017.2
-Dpackaging=jar

pom.xml中这样引用

<dependency>
  <groupId>com.netsuite.ccsc</groupId>
   <artifactId>suitetalk-client-common</artifactId>
   <version>2017.2</version>
</dependency>

需注意groupIdartifactIdversion参数需要一一对应。

2.使用 System Dependency Scope

参考Maven System Dependencies

system
This scope is similar to provided except that you have to provide the JAR which contains it explicitly. The artifact is always available and is not looked up in a repository.

就是说System Scope的引用不会在仓库中查找,需要显示的提供jar包具体路径。在pom.xml中添加依赖如下

<dependency>
    <groupId>com.ns.test</groupId>
    <artifactId>suitetalk-client-common</artifactId>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/suitetalk-client-common-1.0.0.jar</systemPath>
</dependency>

其中${project.basedir}指定为应用根目录,其中groupIdartifactIdversion参数随便填写不影响使用。

结语

推荐使用第一种方案,第二种我在打包时遇到了一些问题。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,100评论 19 139
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 4,578评论 6 39
  • Maven使用入门 1. Maven概述 Maven是什么?Maven项目对象模型(POM),可以通过一小段描述信...
    小小韩_小小红阅读 2,869评论 2 28
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 3,190评论 0 7
  • 今天和家人一起去农村老家,一进屯子便被眼前的景像勾起了心中深深的记忆。坑坑洼洼的水泥路,东倒西歪的木栅栏,七零八落...
    斯寒阅读 253评论 0 0

友情链接更多精彩内容