maven父工程出现Could not find artifact xxx异常

这篇具有很好参考价值的文章主要介绍了maven父工程出现Could not find artifact xxx异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

maven错误:

错误:找不到 xxx的artifact,而这个artifact都是由relativePath标签来指定的。因此问题出在relativePath标签的指定的父工程地址写错了!

场景描述:

父工程cloud-demo聚合多个子工程,pom.xml如下:

<modules>
    <module>user-service</module>
    <module>order-service</module>
</modules>

子工程又继承了该父工程,pom如下

<parent>
    <artifactId>cloud-demo</artifactId>
    <groupId>cn.itcast.demo</groupId>
    <version>1.0</version>
    <relativePath/>
</parent>

 当对父工程执行maven指令,比如maven install,会出现如下错误:maven父工程出现Could not find artifact xxx异常,maven,java,spring

原因分析:

1. 子工程使用的<relativePath/>标签,表示在当前maven本地仓库查找

2. 当对父工程执行maven install,那么会先去生成子工程的jar包,而子工程依赖了父工程,那么父工程的jar要在maven本地仓库存在,如果此时父工程的jar包不在maven本地仓库,那么就会出现上面的错误

解决办法:

第一种方法:修改relativePath的值,指定父工程的地址(推荐

第二种方法: 先把<modules>标签给注释先,然后再对父工程进行maven insatll,再把<modules>标签注释删除,再去父工程进行maven install命令或者其他命令就不会报错了,但是这种方式不推荐,以后可能还会出现这样的问题!(不推荐

第三种方法: 如果父工程项目在上一级目录,那么可以直接使用relativePath的值默认为“../pom.xml”,而不写relativePath标签就可以使用默认值,因此可以不写relativePath文章来源地址https://www.toymoban.com/news/detail-525339.html

到了这里,关于maven父工程出现Could not find artifact xxx异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • IDEA Maven 项目中 “Could not find artifact“ 问题的常见情况和解决方案

    在IDEA(IntelliJ IDEA)中使用Maven构建项目时,有时会遇到“Could not find artifact”这样的错误。这个错误通常意味着Maven试图下载或查找某个依赖项,但是没有在配置的仓库中找到。这个问题可能会导致项目构建失败,因此需要了解常见的情况以及相应的解决方案。 IDEA Maven项目中

    2024年04月26日
    浏览(63)
  • Springboot idea 中 maven配置问题,找不到依赖:Could not find artifact xxxx

    Springboot idea 中 maven配置问题,找不到依赖:Could not find artifact xxxx

    现象:当我们从代码仓拉取新项目时,从该项目的开发同事拿到其maven的settings文件,作为项目的maven配置,为了是能找到工程中所依赖的包,能从远程仓下载下来。 然后本地仓的包,也从同事那边拷贝一份过来,直接运行mvn -install 会显示找不到xxxx包 1、本地我们也已经同步

    2024年02月09日
    浏览(8)
  • idea的maven多模块项目启动时报错:Could not find artifact或者错误找不到符号

    idea的maven多模块项目启动时报错:Could not find artifact或者错误找不到符号

    1、问题描述: 多个项目中遇到idea的多模块maven项目,在启动的时候会报错: 【Could not find artifact,找不到包】 或者 【错误:找不到符号(但明明代码不报红)】 但是在别人的idea上却能正常启动。 2、解决方法: (1)原因说明: 后来发现,项目启动时,idea会自动调用mav

    2024年02月17日
    浏览(12)
  • 已解决 IDEA Maven 项目中 “Could not find artifact“ 问题的常见情况和解决方案

    已解决 IDEA Maven 项目中 “Could not find artifact“ 问题的常见情况和解决方案

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(16)
  • maven:本地仓库有依赖但是idea报错找不到依赖Could not find artifact com.*.*

    maven:本地仓库有依赖但是idea报错找不到依赖Could not find artifact com.*.*

    控制台提示: 原因:是仓库中 _remote.repositories 的这样一个文件导致maven不会识别本地仓库已经存在的依赖。Maven在下载啊仓库找不到对应资源时会生成一个_remote.repositories为后缀的文件。 解决办法:去你的maven本地仓库下找到_remote.repositories和.lastUpdates文件删除。 注意: 如果

    2024年02月11日
    浏览(8)
  • 解决maven仓库导入项目报错问题:maven Could not find artifact org.apache.maven.pluginsmaven-compiler-pluginpom报错问题

    解决maven仓库导入项目报错问题:maven Could not find artifact org.apache.maven.pluginsmaven-compiler-pluginpom报错问题

    1:首先maven仓库settings.xml加入阿里云配置 mirror       idaliyunmaven/id       mirrorOf*/mirrorOf       name阿里云公共仓库/name       urlhttps://maven.aliyun.com/repository/public/url     /mirror 2:在加入项目的时候报错maven Could not find artifact org.apache.maven.pluginsmaven-compiler-pluginpom这个问题的时候

    2024年02月16日
    浏览(13)
  • Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven解决及分析

    Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven解决及分析

    创建springboot项目,勾选数据库驱动 springboot版本为2.7.0 Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven 解决方法就是给mysql-connector-j指定版本 注意点:使用8.0+版本的mysql驱动,后续在application.yaml中配置driver时要加cj 6.0以上的mysql驱动,jdbc.driver为com.mysql.

    2024年02月16日
    浏览(11)
  • 【解决】Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven解决及分析

    【解决】Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven解决及分析

    创建springboot项目,勾选数据库驱动 springboot版本为2.7.0 Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven 解决方法就是给mysql-connector-j指定版本 注意点:使用8.0+版本的mysql驱动,后续在application.yaml中配置driver时要加cj 6.0以上的mysql驱动,jdbc.driver为com.mysql.

    2024年02月07日
    浏览(10)
  • idea 找不到类 could not find artifact

    idea 找不到类 could not find artifact

    刚开始接手一个项目,代码clone下来过后却跑不起来是一件很尴尬的事情,这里整理了找不到类报错的常见解决方案 1.刷新maven项目 (Generate Sources and update folders for all projects) 2.清理idea缓存 (这一步能解决大部分的问题)   (推荐勾选1 2行)一般来说勾选第二行就可以了

    2023年04月08日
    浏览(12)
  • 【已解决】Could not find artifact mysql:mysql-connector

    今天遇到个问题困扰了我20分钟,我最终解决了他,写下此篇博客。原问题是: 在pom.xml文件中指定你的mysql版本。 便可解决此问题了。亲自验证。

    2024年02月11日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包