用私服修复Maven仓库依赖引用(加载)不下来的问题

简介: 一、我在我的项目中向引用一Maven包 在Maven仓库中是有这个依赖的 Maven仓库 二、我照着在Maven中依赖地址,在项目Pom.

一、我在我的项目中向引用一Maven包
在Maven仓库中是有这个依赖的
Maven仓库
这里写图片描述

二、我照着在Maven中依赖地址,在项目Pom.xml文件中引用了该依赖

<!-- https://mvnrepository.com/artifact/org.ethereum/ethereumj-core -->
<dependency>
    <groupId>org.ethereum</groupId>
    <artifactId>ethereumj-core</artifactId>
    <version>1.7.2-RELEASE</version>
</dependency>

三、但是我在启动项目的时候,再编译的时候就不能通过,会报这个包相关的一系列问题
这里写图片描述
具体如下:
大意就是中央仓库没有这个包

[ERROR] Failed to execute goal on project usdgservice: Could not resolve dependencies for project com.gws:usdgservice:jar:1.0.0: 
Failure to find org.ethereum:solcJ-all:jar:0.4.8 in http://central.maven.org/maven2/ was cached in the local 
repository, resolution will not be reattempted until the update interval of central-repository has elapsed or updates are forced -> [Help 1]

那么就奇怪啦,为什么明明有的却看不到呢?

四、那么来看一下整个以太坊的包的情况
尽管活跃度很高,但是可以看到使用量都为0。
证明想要靠利用中央仓库引用这个Jar吧现阶段是不能够的。
这里写图片描述

五、那么现在就需要发挥我们的私服的优势了
首先将包下载下来
这里写图片描述

六、在私服中上传包
这里写图片描述

Group、Artfact和Version要和引用的一样,packaging选择对应上传包的后缀,例如jar包。

<!-- https://mvnrepository.com/artifact/org.ethereum/ethereumj-core -->
<dependency>
    <groupId>org.ethereum</groupId>
    <artifactId>ethereumj-core</artifactId>
    <version>1.7.2-RELEASE</version>
</dependency>

注意:
1.Select Artifact(s) to Upload可以选择本地需要上传的包。
Classifier不填。
2.Add Artifact将选定的文件添加进来。
3.Upload Artifact(s) 上传文件。

七、上传完成后,看看是否和项目中Pom.xml一样。
这里写图片描述

八、最后再启动本地的项目就会发现一切Ok了。
当然:maven的settings.xml一定要添加自己的Maven私服配置。

settings.xml
   <mirror>
      <id>fzm-nexus</id>
      <name>Central Repository</name>
      <mirrorOf>*</mirrorOf>
      <url>http://114.55.91.220:8081/nexus/content/groups/public</url>
    </mirror>

九、最后启动,会发现一切都好啦。

目录
相关文章
|
9月前
|
Java Maven 微服务
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的 maven 依赖
在项目中使用Swagger2工具时,需导入Maven依赖。尽管官方最高版本为2.8.0,但其展示效果不够理想且稳定性欠佳。实际开发中常用2.2.2版本,因其稳定且界面友好。以下是围绕2.2.2版本的Maven依赖配置,包括`springfox-swagger2`和`springfox-swagger-ui`两个模块。
381 0
|
8月前
|
存储 Java Maven
Maven系统级别依赖:解决部署时Jar包缺失问题
以上就是关于Maven系统级别依赖解决部署时Jar包缺失问题的解答,希望对你有所帮助。在软件开发中,遇到问题并解决问题是常态,希望你能够善用这些工具,解决你遇到的问题。
518 28
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
敏捷开发 Java 持续交付
阿里云云效产品使用合集之maven仓库是否可以代替自建的Nexus
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
缓存 架构师 Java
Maven实战进阶(01)面试官:Maven怎么解决依赖冲突?| 有几种解决方式
本文介绍了Maven的核心功能和依赖管理技巧。Maven是基于项目对象模型(POM)的构建工具,具备跨平台、标准化、自动化等特性。其三大核心功能为依赖管理、仓库管理和项目构建。依赖管理通过pom.xml文件引入第三方组件并自动下载;仓库管理涉及中央仓库、私服和本地仓库;项目构建则通过生命周期管理编译、测试、打包等流程。文章还详细讲解了依赖冲突的解决方法,包括默认规则、手工排除和版本指定等策略。
|
12月前
|
缓存 Java Maven
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法!在处理Maven项目问题时,首先检查Maven配置是否正确。接着通过“File--Invalidata Caches”清除IDEA缓存并重启。使用Maven命令`mvn dependency:purge-local-repository`和`mvn dependency:resolve`清除本地依赖缓存。最后,在Terminal中输入`mvn clean install`完成构建。
3522 1
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
|
Java Maven
maven打瘦包,且只打入部分想打入的依赖瘦包
maven打瘦包,且只打入部分想打入的依赖瘦包 设计 工程结构分析 环境管理 城市资源 安全工程 工程管理
275 10
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
2075 3
|
Java Maven
Maven 依赖管理
Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目(包含成百上千个模块或者子项目),模块间的依赖关系就变得非常复杂,管理也变得很困难。针对此种情形,Maven 提供了一种高度控制的方法。
427 5