专栏首页关忆北.拉取新项目无法获取Nexus私服jar的问题

拉取新项目无法获取Nexus私服jar的问题

总结帮助同事解决Git拉取新项目,Build阶段出现找不到类、maven报红的问题。

问题出现的原因

无法通过pom文件中的坐标找到对应的jar或jar版本更新中导致所需class不存在,在Java代码中无法import。

  • 如果是maven公共仓库中的jar无法导入,可以修改pom文件的坐标参数<version>中的版本值更新即可。
  • 在Nexus私服中拉取的jar包与当前代码所需版本不一致时,可能出现无法引入所需类的问题。

若:在v 1.0版本中,工程1使用私服中2工程的A类,在v 2.0版本中,由于业务的变动,将2工程的A类的名称改成了B,那么在工程1中则无法正确引入所需的类。

解决方案

  1. 若工程2的开发者在修改代码后及时将依赖打包上传至私服,那么我们更新maven即可。
  2. 若工程2的开发者在修改代码后未及时上传私服,我们可以通过IDEA定位到该Jar所在的文件路径,将正确版本的代码打包后放置到本地maven仓库即可。复制完成后记得选择IDEA的Toggle Offline Mode,意为只刷新本地的jar,不去私服拉取,若不选则该模式,则会拉取私服中旧版本的jar包,无法解决问题。
  3. 方案2显然是怪味道的解决方案,最终解决方案是联系jar包提供者及时更新最新版本jar包到私服。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Maven私服配置Setting和Pom文件

    原文出处:http://www.yund.tech/zdetail.html?type=1&id=3688b5fa1f7d7df8b183ad8c9503546...

    大道七哥
  • Docker 方式安装、运行 Nexus3 、重置默认密码、推送 jar 包到私服

    执行命令:mvn clean deploy -Dmaven.test.skip=true 推送 jar 到私服:

    微风-- 轻许--
  • Docker 搭建nexus私服

    有三种专门的Maven仓库管理软件可以用来帮助大家建立私服:Apache基金会的Archiva、JFrog的Artifactory和Sonatype的Nexus...

    py3study
  • 本地私服仓库nexus3.3.1使用手册

    私服架构 私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建。有了私服之后,当 Maven 需要下载构件时,直接请求私服...

    小柒2012
  • Maven版本号中隐藏的惊天大秘密

      现在主流的Java系的互联网公司里,绝大多数公司都使用Maven作为依赖管理工具,一般我们对于依赖的版本号,常见两种类型:一种以“-RELEASE”结尾,...

    阿豪聊干货
  • Linux搭建自己Nexus私服的实现方法

    通过docker logs -f nexus查看启动日志,当出现Started Sonatype Nexus OSS说明启动成功,这时通过http://ip:8...

    砸漏
  • 基于Nexus搭建私服

    proxy类型。maven中央库,默认从https://repo1.maven.org/maven2/拉取jar。

    jwangkun
  • 掌握 Maven 私服

    在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖,因此 Maven 私服就是必不可少的一...

    闻人的技术博客
  • 使用nexus搭建一个maven私有仓库

    很多公司都是搭建自己的Maven私有仓库,今天就带大家使用nexus搭建一个自己的私有仓库,并使用idea上传java到自己的仓库。

    程序员田同学
  • Docker 方式安装 Nexus 私服

    我只是习惯性的喜欢简短的名字,所以给镜像改名了,并删除了原名字的镜像。从“docker.io/sonatype/nexus3 ” 改为 “nexus3”。改名会...

    微风-- 轻许--
  • Maven学习笔记

    步骤 1、新建一个maven项目, 工程类型选择为war项目 2、在webapps目录下创建WEB-INF目录 3、在WEB-INF目录下创建web.xm...

    时间静止不是简史
  • 浅谈android nexus私服的使用

    先唠叨几句啊,由于公司私服已经搭好了我就不费那劲琢磨搭建私服的事了,直接开撸上传lib。下图是我放组件库的地方,本来想一个module拉出一个项目来维护,后来想...

    砸漏
  • 使用Nexus做java,nodejs的制品库和内网加速

    开发团队可以自动完成该项目的基础设施建设, maven使用标准的目录结构和默认构建生命周期;

    常见_youmen
  • javaweb-maven-2-59

    上半部分在javaweb-maven-1-43 https://blog.csdn.net/lidashent/article/details/1083024...

    全栈程序员站长
  • Maven私服Nexus3.x环境构建操作记录

    Maven介绍 Apache Maven是一个创新的软件项目管理和综合工具。 Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从...

    洗尽了浮华
  • Maven 部署成品

    配置好了settings.xml后,在 代码库根目录下的 pom.xml 加入以下配置:

    acc8226
  • 一文解答DevOps平台的制品库是什么

    不同开发语言的源码编译构建打包的二进制文件,例如Java JAR,WAR,EAR格式;Android AAR格式;其他软件包格式,例如NuGet软件包,Ruby...

    嘉为蓝鲸
  • Maven 仓库介绍 和 nexus 私服搭建

    Maven 仓库能帮助我们管理构件(主要是 JAR ),它就是放置所有 JAR 文件(WAR,ZIP,POM 等)的地方。

    acc8226
  • Maven相关知识点整理

    maven构建的web项目与普通的java项目区别在于,少了一个wepapp文件

    大忽悠爱学习

扫码关注腾讯云开发者

领取腾讯云代金券