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復制內容

  或許你一開始將文件全盤復制到自己的pom里時會出現很多錯誤。這只是因為你的本地倉庫沒有這個依賴而已。

  但是問題就在這里了。你壓根無法下載。

 

有一些解決思路,

  比如,教你使用【mvn -U idea:idea

  比如,教你【父子工程】

  比如,教你【去掉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>
本地Mavne配置阿里最新的鏡像

你以為這就結束了?並不,這個cloud2020還是無法下載我項目中的依賴。

就在這時,我試着換了一下druid的版本,結果,竟然識別到了我本地已經下載好的版本,就是很老,

這給了我啟發:或許,只要把那玩意下載到本地倉庫,就可以引入我的項目了。

於是,我去網上各種下載,竟然找不到。這時突發奇想,或許可以新建一個項目,導入它試試。

就這樣,我新建了一個maven項目,並且,使用如下代碼,果然,可以直接導入我想要的版本。

1     <dependency>
2       <groupId>com.alibaba</groupId>
3       <artifactId>druid</artifactId>
4       <version>1.1.16</version>
5     </dependency>
新建一個項目專門下載本地缺失的pom依賴

當本地下載好1.1.16版本的druid后,cloud2020果然一下就識別到了它。

那么,問題很明顯了,這個項目似乎無法下載遠程倉庫的依賴,,,不是我maven鏡像的問題。

我嘗試了幾個辦法,還是不行,那個新項目,你要什么版本,只有有的,就能直接下載,但是cloud2020就是不下載。

【這大概就是問題所在,但我暫時無解。先放着。。。】

於是,我用同樣的方法,把那些缺失依賴先用新建的那個項目把依賴下載到本地。然后在cloud2020中使用。

先繼續項目。坑。【為了后面可能還需要下載依賴,那個專門為了下載pom依賴的新建項目我還留着】

 

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

 

【后記:或許是因為父工程沒法下載pom依賴,只能使用本地倉庫的。因為在后面的時候,當我在子工程中使用了druid的pom依賴后,它自動給我下載了我設定的版本,並不會出現最開始的那個問題。而值得一提的是,有些人在這一塊,pom導入並沒有出現這個問題,父工程也可以照常下載引入的各種版本的pom依賴。或許是自身IDEA的配置存在問題?或者版本的問題?或者,看臉??】

 

  • 添加到短語集
     
    • 沒有此單詞集:中文(簡體) -> 英語...
       
    • 創建新的單詞集...
  • 拷貝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM