Could not find artifact com.alibaba.cloud:spring-cloud-starter-stream-rocketmq:pom:unknown in alimav

 我的mq初建项目是这样的

Could not find artifact com.alibaba.cloud:spring-cloud-starter-stream-rocketmq:pom:unknown in alimav_第1张图片

 

1:问题描述

  • SpringCloudAlibaba 集成 RocketMQ 网站:https://github.com/alibaba/spring-cloud-alibaba/blob/2022.x/spring-cloud-alibaba-examples/rocketmq-example/readme.md

根据RocketMQ官网,进行操作,然后需要引入rocketmq,根据官网的依赖引入

Could not find artifact com.alibaba.cloud:spring-cloud-starter-stream-rocketmq:pom:unknown in alimav_第2张图片

会出现下边这个问题

Could not find artifact com.alibaba.cloud:spring-cloud-starter-stream-rocketmg:pom:4.9.3 in aliyunmaven
(https://maven.aliyun.com/repository/public)

Could not find artifact com.alibaba.cloud:spring-cloud-starter-stream-rocketmq:pom:unknown in alimav_第3张图片

mq2.3_rmqdemo下边的pom.xml文件

    4.0.0

    com.shimmer
    MQ
    1.0-SNAPSHOT
    pom
    
        mq2.3_rmqdemo
    

    
        spring-boot-starter-parent
        org.springframework.boot
        2.3.12.RELEASE
    

    MQ
    http://maven.apache.org

    
        UTF-8
        Hoxton.SR12
        2.2.8.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${com.cloud.version}
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${com.alibaba.cloud.version}
                pom
                import
            
        
    

 

解决一:

之后怎么删除本地maven包,然后reload project ,或者clear maven,再次install还是不行,还是报这个错误,显示阿里云没有这个版本。

  • 版本说明:版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub

解决二: 

那么我就去maven仓库去查找相关的版本引入,是可以下载下来,但是项目出问题了

然后去看仓库服务仓库服务,发现上边有这样一句话

 然后更换了镜像,把镜像更换成了新的


  aliyunmaven
  *
  阿里云公共仓库
  https://maven.aliyun.com/repository/public

 之后还是不行

解决三:

因为官网的引用是没有相关版本的,没有显示的引用,所以是引用了父类的版本,所以父类必须能让子类进行复用

mq下边的pom.xml文件,我一开始的父pom文件是这样的


    4.0.0

    com.shimmer
    MQ
    1.0-SNAPSHOT
    pom
    
        mq2.3_rmqdemo
    

    
        spring-boot-starter-parent
        org.springframework.boot
        2.3.12.RELEASE
    

    MQ
    http://maven.apache.org

    
        UTF-8
        Hoxton.SR12
        2.2.8.RELEASE
    

        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${com.cloud.version}
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${com.alibaba.cloud.version}
                pom
                import
            
        

 父类pom文件是能正常下载包的没有问题,可是子类就有问题了。

在阿里巴巴java开发者规范中有一句话

Could not find artifact com.alibaba.cloud:spring-cloud-starter-stream-rocketmq:pom:unknown in alimav_第4张图片 

突然想起来才发现,公共使用的需要放到, 我在父版本哪里没有加上直接dependencies开始了

所以将父类改成


    4.0.0

    com.shimmer
    MQ
    1.0-SNAPSHOT
    pom
    
        mq2.3_rmqdemo
    

    
        spring-boot-starter-parent
        org.springframework.boot
        2.3.12.RELEASE
    

    MQ
    http://maven.apache.org

    
        UTF-8
        Hoxton.SR12
        2.2.8.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${com.cloud.version}
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${com.alibaba.cloud.version}
                pom
                import
            
        
    

 Could not find artifact com.alibaba.cloud:spring-cloud-starter-stream-rocketmq:pom:unknown in alimav_第5张图片

一定要加上dependencyManagement,不要粗心直接贴上去了

 

向前是不畏难的勇气

你可能感兴趣的:(java-rocketmq,rocketmq,java)