问题背景
这段时间在研究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"