1、问题描述
在使用“个推”开源组件时,发现 maven 一直无法下载依赖,报错如下:
Cannot resolve com.gexin.platform:gexin-rp-sdk-base:4.0.0.38
Cannot resolve com.gexin.platform:gexin-rp-sdk-http:4.1.2.3
Cannot resolve com.gexin.platform:gexin-rp-sdk-template:4.0.0.31
Cannot resolve com.gexin.platform:gexin-rp-fastjson:1.0.0.7
2、解决办法
分 2 个步骤:
①修改 maven 的配置文件 settings.xml 的镜像配置如下:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public/</url> <mirrorOf>*,!getui-nexus</mirrorOf> </mirror>
其中 【,!getui-nexus】表示 getui-nexus 这个依赖不从 aliyun 进行下载(如果有其它不从阿里云仓库下载的也是使用逗号 , 分隔)。
②在项目的 pom.xml 配置里增加 getui-nexus 的仓库配置,如下:
<!-- 个推依赖仓库 --> <repositories> <repository> <id>getui-nexus</id> <url>http://mvn.gt.getui.com/nexus/content/repositories/releases/</url> </repository> </repositories>
3、重启 IDEA 即可生效
号外:提供本人的“个推”的部分依赖代码段
<!-- 统一管理依赖的版本号 -->
<properties>
<!-- 个推配置-->
<gexin.rp.sdk.base.version>4.0.0.38</gexin.rp.sdk.base.version>
<gexin.rp.sdk.http.version>4.1.2.3</gexin.rp.sdk.http.version>
<gexin.rp.sdk.template.version>4.0.0.31</gexin.rp.sdk.template.version>
<gexin.rp.fastjson.version>1.0.0.7</gexin.rp.fastjson.version>
</properties>
<dependencies>
<!-- 个推 -->
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-sdk-base</artifactId>
<version>${gexin.rp.sdk.base.version}</version>
</dependency>
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-sdk-http</artifactId>
<version>${gexin.rp.sdk.http.version}</version>
</dependency>
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-sdk-template</artifactId>
<version>${gexin.rp.sdk.template.version}</version>
</dependency>
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-fastjson</artifactId>
<version>${gexin.rp.fastjson.version}</version>
</dependency>
</dependencies>