idea导入本地jar包(二)—— maven上传jar包

434 阅读1分钟

问题背景

这段时间在研究canal同步数据,在引入依赖时报错,经查找是中央仓库、阿里仓库中都没有相关的包

<dependency>
	<groupId>com.xpand</groupId>
	<artifactId>starter-canal</artifactId>
	<version>0.0.1-SNAPSHOT</version>
</dependency>

又因为在lib中导入jar包,再引入的方式(idea导入本地jar包(一))不够简便,因此考虑将jar包直接上传至本地maven,再引入

maven上传canal依赖

  • 前提: maven 已配置好环境变量
  • step1:下载 starter-canal-0.0.1-SNAPSHOT.jar
  • ste2:cmd到当前jar包所在文件夹
  • step3:执行如下maven命令
mvn install:install-file "-DgroupId=com.xpand" "-DartifactId=starter-canal" "-Dversion=0.0.1-SNAPSHOT" "-Dpackaging=jar" "-Dfile=starter-canal-0.0.1-SNAPSHOT.jar"

出现如下图,表示上传成功 在这里插入图片描述

接下来,在pom文件中正常引入即可

# canal 依赖
<dependency>
	<groupId>com.alibaba.otter</groupId>
	<artifactId>canal.client</artifactId>
	<version>1.0.12</version>
</dependency>

<dependency>
	<groupId>com.xpand</groupId>
	<artifactId>starter-canal</artifactId>
	<version>0.0.1-SNAPSHOT</version>
</dependency>

example 1

<!--条码扫描-->
<dependency>
    <groupId>gun.io</groupId>
    <artifactId>rxtx</artifactId>
    <version>1.0</version>
</dependency>
mvn install:install-file "-DgroupId=gun.io" "-DartifactId=rxtx" "-Dversion=1.0" "-Dpackaging=jar" "-Dfile=RXTXcomm.jar"

example 2

<!--打印服务-->
<dependency>
    <groupId>net.sf.jacob-project</groupId>
    <artifactId>jacob</artifactId>
    <version>1.19</version> 
</dependency>
mvn install:install-file "-DgroupId=net.sf.jacob-project" "-DartifactId=jacob" "-Dversion=1.19" "-Dpackaging=jar" "-Dfile=jacob.jar"