当前位置:   article > 正文

maven--错误解决_dependency 'org.springframework.cloud:spring-cloud

dependency 'org.springframework.cloud:spring-cloud-dependencies:2021.0.5' no

原文网址:maven--错误解决_IT利刃出鞘的博客-CSDN博客

Dependency 'xxx:yyy:' not found

问题:在使用SpringCloud时,用到“spring-cloud-config-server”依赖,但发现它是红色的,鼠标放上去提示:“Dependency 'org.springframework.cloud:spring-cloud-config-server:' not found”,pom.xml如下所示

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>2.2.5.RELEASE</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.example</groupId>
  12. <artifactId>config-server</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>config-server</name>
  15. <description>Demo project for Spring Boot</description>
  16. <properties>
  17. <java.version>1.8</java.version>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>org.springframework.cloud</groupId>
  22. <artifactId>spring-cloud-config-server</artifactId>
  23. </dependency>
  24. </dependencies>
  25. </project>

分析

找到maven仓库路径里的spring-cloud-config-server包(所在路径:org\springframework\cloud\spring-cloud-config-server),发现里边只有一个unknown文件夹,正常来说,应该是以某个版本名为文件夹名,例如:2.0.1.RELEASE

原因

没有指定版本号

解决方法

1.删除unknown文件夹

2.指定spring-cloud-config-server的版本号
    本处通过指定spring-cloud-dependencies的版本号来指定spring-cloud的所有依赖,pom.xml如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>2.2.5.RELEASE</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.example</groupId>
  12. <artifactId>config-server</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>config-server</name>
  15. <description>Demo project for Spring Boot</description>
  16. <properties>
  17. <java.version>1.8</java.version>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>org.springframework.cloud</groupId>
  22. <artifactId>spring-cloud-config-server</artifactId>
  23. </dependency>
  24. </dependencies>
  25. <dependencyManagement>
  26. <dependencies>
  27. <dependency>
  28. <groupId>org.springframework.cloud</groupId>
  29. <artifactId>spring-cloud-dependencies</artifactId>
  30. <version>Finchley.SR1</version>
  31. <type>pom</type>
  32. <scope>import</scope>
  33. </dependency>
  34. </dependencies>
  35. </dependencyManagement>
  36. </project>

总结

        查看spring-cloud-dependencies所在路径:org\springframework\cloud\spring-cloud-dependencies\,发现里边有文件夹:Finchley.SR1,其里边有三个文件:_remote.repositories、spring-cloud-dependencies-Finchley.SR1.pom、spring-cloud-dependencies-Finchley.SR1.pom.sha1。

        查看spring-cloud-dependencies-Finchley.SR1.pom,发现它里边包括了所有SpringCloud的依赖。

archetype-catalog.xml

问题

创建Maven项目速度慢问题 或者 “No archetype found in remote catalog. Defaulting to internal catalog”

解决方法

步骤1:下载archtype-catalog.xml

官网:https://repo1.maven.org/maven2/archetype-catalog.xml(打开速度很慢,打开后右键另存为即可)
国内网址:本人已把最新的上传到csdn。正在审核,成功后会放链接。

步骤2:将archetype-catalog.xml放到maven路径下

    我的仓库路径为:E:\work\maven\apache-maven-3.6.3\repository
    放置路径为:E:\work\maven\apache-maven-3.6.3\repository\
    (有的版本放到:E:\work\maven\apache-maven-3.6.3\repository\org\apache\maven\archetype\archetype-catalog\3.1.2\)

步骤3:在IDEA中设置archetype的使用方式为local;

     File=> Other Settings=> Setting for New Projects=> Build,Execution,Deployment=> Build Tools=> Maven=> Runner=> 
           VM Options=> 填写为“-DarchetypeCatalog=local”

注意:也可直接将archetypeCatalog指定为internal而不需要archtype-catalog.xml文件,此法不推荐。
    设置当前module(只能用internal)
          创建新Module到maven路径、配置文件这一步时,下边有个“Properties”=> groupId, archtypegroupId等,
          在下边新建一项:键为:archetypeCatalog,值为:internal。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/425748?site
推荐阅读
相关标签
  

闽ICP备14008679号