001-cloud5-6创建父工程-cloud2020的pom文件报错怎么办?

Posted slinen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了001-cloud5-6创建父工程-cloud2020的pom文件报错怎么办?相关的知识,希望对你有一定的参考价值。

cloud2020的pom文件报错怎么办?cloud项目的druid依赖无法下载怎么办?

pom文件cloud2020 最初版本[手打版-应该是没啥问题]

技术图片
  1 <?xml version="1.0" encoding="UTF-8"?>
  2 
  3 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5   <modelVersion>4.0.0</modelVersion>
  6 
  7   <groupId>com.atguigu.springcloud</groupId>
  8   <artifactId>cloud2020</artifactId>
  9   <version>1.0-SNAPSHOT</version>
 10   <packaging>pom</packaging>
 11 
 12   <!--统一管理jar包版本-->
 13   <properties>
 14     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 15     <maven.compiler.source>1.8</maven.compiler.source>
 16     <maven.compiler.target>1.8</maven.compiler.target>
 17     <junit.version>4.12</junit.version>
 18     <log4j.version>1.2.17</log4j.version>
 19     <lombok.version>1.16.18</lombok.version>
 20     <mysql.version>5.1.47</mysql.version>
 21     <druid.version>1.1.16</druid.version>
 22     <mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
 23   </properties>
 24 
 25   <dependencyManagement>
 26     <dependencies>
 27       <!--spring boot 2.2.2-->
 28       <dependency>
 29         <groupId>org.springframework.boot</groupId>
 30         <artifactId>spring-boot-dependencies</artifactId>
 31         <version>2.2.2.RELEASE</version>
 32         <type>pom</type>
 33         <scope>import</scope>
 34       </dependency>
 35 
 36     <!--spring cloud Hoxton.SR1-->
 37       <dependency>
 38         <groupId>org.springframework.cloud</groupId>
 39         <artifactId>spring-cloud-dependencies</artifactId>
 40         <version>Hoxton.SR1</version>
 41         <type>pom</type>
 42         <scope>import</scope>
 43       </dependency>
 44       <!--spring cloud 阿里巴巴 2.1.0-->
 45       <dependency>
 46         <groupId>com.alibaba.cloud</groupId>
 47         <artifactId>spring-cloud-alibaba-dependencies</artifactId>
 48         <version>2.1.0.RELEASE</version>
 49         <type>pom</type>
 50         <scope>import</scope>
 51       </dependency>
 52       <!--mysql-->
 53       <dependency>
 54         <groupId>mysql</groupId>
 55         <artifactId>mysql-connector-java</artifactId>
 56         <version>${mysql.version}</version>
 57         <scope>runtime</scope>
 58       </dependency>
 59       <!-- druid-->
 60       <dependency>
 61         <groupId>com.alibaba</groupId>
 62         <artifactId>druid</artifactId>
 63         <version>${druid.version}</version>
 64         <!--<version>1.1.15</version>-->
 65         <!--15版本 我本地没有  它就没法去下载  但是重新建一个空maven项目,在里面配一下就可以去自动下载,
 66          不知道这里是为什么  但是既然老师用的16,那可以先新建一个项目  把16下载到本地仓库 这里就可以使用了。
 67           这里除了druid外  还有好几个依赖下载不了的。 如果你本地仓库里,那些依赖都有的话,就不会有这个问题的
 68            -->
 69       </dependency>
 70       <!--mybatis-->
 71       <dependency>
 72         <groupId>org.mybatis.spring.boot</groupId>
 73         <artifactId>mybatis-spring-boot-starter</artifactId>
 74         <version>${mybatis.spring.boot.version}</version>
 75       </dependency>
 76       <!--junit-->
 77       <dependency>
 78         <groupId>junit</groupId>
 79         <artifactId>junit</artifactId>
 80         <version>${junit.version}</version>
 81       </dependency>
 82       <!--log4j-->
 83       <dependency>
 84         <groupId>log4j</groupId>
 85         <artifactId>log4j</artifactId>
 86         <version>${log4j.version}</version>
 87       </dependency>
 88       <dependency>
 89         <groupId>org.projectlombok</groupId>
 90         <artifactId>lombok</artifactId>
 91         <version>${lombok.version}</version>
 92         <scope>provided</scope>
 93       </dependency>
 94     </dependencies>
 95 
 96   </dependencyManagement>
 97 
 98   <build>
 99     <plugins>
100       <plugin>
101         <groupId>org.springframework.boot</groupId>
102         <artifactId>spring-boot-maven-plugin</artifactId>
103         <configuration>
104           <fork>true</fork>
105           <addResources>true</addResources>
106         </configuration>
107       </plugin>
108     </plugins>
109   </build>
110 
111 </project>
点击展开更多

或许你一开始将文件全盘复制到自己的pom里时会出现很多错误。这只是因为你的本地仓库没有这个依赖而已。

但是问题就在这里了。你压根无法下载。

有一些解决思路,

比如https://www.jianshu.com/p/3da5eb812dab,教你使用【mvn -U idea:idea】

比如https://segmentfault.com/q/1010000014182788/a-1020000014184791,教你【父子工程】

比如https://blog.csdn.net/zhang33565417/article/details/97634921,教你【去掉work offline离线,以及其他几个可能的问题】

比如,你的IDEA没有引入本地maven,而是使用了IDEA自带的maven3。

 

但是,都没解决我的问题,这个cloud2020项目还是无法下载。

于是,我又找到了另一种可能:你的maven的镜像有问题,可能过旧,于是,我用这个【https://maven.aliyun.com/mvn/guide】将最新的阿里镜像引入我本地maven的setting.xml,

技术图片
1      <mirror>
2         <id>alimaven</id>
3         <mirrorOf>central</mirrorOf>
4         <name>aliyun maven</name>
5         <url>https://maven.aliyun.com/repository/public</url>
6       </mirror>
View Code

你以为这就结束了?不,这个cloud2020还是无法下载我项目中的依赖。

就在这时,我试着换了一下druid的版本,结果,竟然识别到了我本地已经下载好的版本,就是很老,

这给了我启发:或许,只要把那玩意下载到本地仓库,就可以引入我的项目了。

于是,我去网上各种下载,竟然找不到,于是,突发奇想,我可以新建一个项目,导入它试试。

就这样,我新建了一个maven项目,并且,使用如下代码,果然,可以直接导入我想要的版本。

技术图片
1     <dependency>
2       <groupId>com.alibaba</groupId>
3       <artifactId>druid</artifactId>
4       <version>1.1.16</version>
5     </dependency>
View Code

 

当本地下载好1.1.16版本的druid后,cloud2020果然一下就识别到了它。

那么,问题很明显了,这个项目似乎无法下载远程仓库的依赖,,,不是我maven镜像的问题。

我尝试了几个办法,还是不行,那个新项目,你要什么版本,只有有的,就能直接下载,但是cloud2020就是不下载。

【这大概就是问题所在,但我暂时无解。先放着。。。】

于是,我用同样的方法,把那些缺失依赖先用新建的那个项目把依赖下载到本地。然后在cloud2020中使用。

先继续项目。坑

 

附:https://mvnrepository.com/【可查找依赖都有哪些版本,以及使用的火热程度】

 

以上是关于001-cloud5-6创建父工程-cloud2020的pom文件报错怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

阿里微服务解决方案-Alibaba Cloud之父工程搭建

Spring Cloud Alibaba Nacos 实现简单的注册(项目搭建)

微服务cloud整体聚合工程——父工程步骤

idea如何导出一个springcloud

spring Cloud(初级版)笔记(最详细)周阳老师

阿里微服务解决方案-Alibaba Cloud之服务提供方搭建