問題描述: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里時會出現很多錯誤。這只是因為你的本地倉庫沒有這個依賴而已。
但是問題就在這里了。你壓根無法下載。
有一些解決思路,
比如,教你【父子工程】
比如,教你【去掉work offline離線,以及其他幾個可能的問題】
比如,你的IDEA沒有引入本地maven,而是使用了IDEA自帶的maven3。
但是,都沒解決我的問題,這個cloud2020項目還是無法下載依賴,只能使用本地已有的。
於是,我又找到了另一種可能:你的maven的鏡像有問題,可能過舊。
於是,我在【阿里倉庫】找到最新的阿里鏡像引入我本地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>
你以為這就結束了?並不,這個cloud2020還是無法下載我項目中的依賴。
就在這時,我試着換了一下druid的版本,結果,竟然識別到了我本地已經下載好的版本,就是很老,
這給了我啟發:或許,只要把那玩意下載到本地倉庫,就可以引入我的項目了。
於是,我去網上各種下載,竟然找不到。這時突發奇想,或許可以新建一個項目,導入它試試。
就這樣,我新建了一個maven項目,並且,使用如下代碼,果然,可以直接導入我想要的版本。

1 <dependency> 2 <groupId>com.alibaba</groupId> 3 <artifactId>druid</artifactId> 4 <version>1.1.16</version> 5 </dependency>
當本地下載好1.1.16版本的druid后,cloud2020果然一下就識別到了它。
那么,問題很明顯了,這個項目似乎無法下載遠程倉庫的依賴,,,不是我maven鏡像的問題。
我嘗試了幾個辦法,還是不行,那個新項目,你要什么版本,只有有的,就能直接下載,但是cloud2020就是不下載。
【這大概就是問題所在,但我暫時無解。先放着。。。】
於是,我用同樣的方法,把那些缺失依賴先用新建的那個項目把依賴下載到本地。然后在cloud2020中使用。
先繼續項目。坑。【為了后面可能還需要下載依賴,那個專門為了下載pom依賴的新建項目我還留着】
附:https://mvnrepository.com/【可查找依賴都有哪些版本,以及使用的火熱程度】
【后記:或許是因為父工程沒法下載pom依賴,只能使用本地倉庫的。因為在后面的時候,當我在子工程中使用了druid的pom依賴后,它自動給我下載了我設定的版本,並不會出現最開始的那個問題。而值得一提的是,有些人在這一塊,pom導入並沒有出現這個問題,父工程也可以照常下載引入的各種版本的pom依賴。或許是自身IDEA的配置存在問題?或者版本的問題?或者,看臉??】