热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

个人使用maven心得

2019独角兽企业重金招聘Python工程师标准最近接触了一个机器人的项目,源码通过maven实现jar包管理,对方开发商在建立代码的本地构建了局

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

最近接触了一个机器人的项目,源码通过maven实现jar包管理,对方开发商在建立代码的本地构建了局域网内的maven本地仓库,我拿到源码,在我们自己公司的本地环境进行部署发现,很多的依赖缺失,虽然jar包都存在,通过整理发现,一些jar包的pom文件指向他们公司的本地maven仓库,所以我就一个一个的找删除然后通过maven重新下载,现在问题还在解决当中,有些心得当笔记,记录一下

1、注意仓库问题,任何错误都来源于仓库,注意仓库的更新,尤其是pom文件,尤其是在建立本地局域网仓库时pom很有可能指向本


地局域网仓库,遇到相应的包出现问题时,找到相应的包的位置,删除原包,让maven重新下载匹配

2、当包缺少可以通过mvn -install命令下载,从依赖在找依赖


经过几天的琢磨,终于解决了missing artifact的错误,解决办法如下:

1、把pom文件中的所有依赖全部删除,一个一个的往里添加,最后发现,有两个依赖添加之后就会出现所有依赖包missing

2、在本地依赖库中找到那两个jar包,发现包存在,在看jar包的pom文件发现,他的设置里有指向到本地仓库的依赖(此jar包为本地另一项目编译的jar包回传至本地仓库,生成的pom文件,但是由于我网络环境的变化,无法找到本地仓库地址)

3、将这两个指向本地仓库的pom文件删除(删除之前,将这两个jar包pom文件中的关于此jar包的依赖拷入到目前项目的pom文件中),利用mvn install:install-file -Dfile={filepath} -DgroupId={groupid} -DartifactId={artifactid} -Dversion={version} -Dpackaging=jar命令,重新生成这个两个jar包的pom文件。

此时,项目pom文件中的missing artifact错误消失。最后项目依旧报错,发现spring的包有冲突,同时用了3.0.2版本和3.0.5版本,注释3.0.2版本的依赖,解决问题。




转:https://my.oschina.net/u/268957/blog/223644



推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
author-avatar
wfy123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有