maven依賴包問題
從網上找了個spring cloud專案跟著做,在配置 eureka的時候出現了問題
下面兩個地方一直出現錯誤
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer
網上查了很多方法,看到最多的是spring-boot版本與spring-cloud版本不一致引起。
但檢查修改了多遍,發現我的這個專案並不是這個原因引起的。
也有說重新reimport專案的,試了很多遍,但沒用。
也有說匯入包和本地倉庫存在衝突的。
我右擊了pom的show dependency檢視,確實有紅色的線,中間是某個包出現了各種不同的版本切換(也許是衝突),1.6,1.4,1.8,1.9。
網上有說用版本控制器dependency management,但是我的父工程用的確實是dependency management,所以也沒找到問題所在。
還有說是包沒下載下來的原因。
我右擊了專案-MAVEN-open settings.xml,在配置了ali的倉庫後,發現也不起作用。想起來之前好像已經在maven home 的config檔案中配置了,也不知是不是有影響。(之前有包下載不下來,我就找到網上說的在maven home,config檔案中配置了多個映象倉庫)
最後我覺得可能是公共倉庫和個人倉庫,或者也有可能是使用了mirror映象倉庫的原因。
然後我刪掉了映象倉庫(去掉了setting.xml中的映象倉庫配置,也去掉了config檔案中的映象倉庫)重新了下載一遍。
最後竟然就沒有紅波浪了。。。
最後就剩右側dependency中還有紅波浪,也用網上說的,找到 對應pom檔案的dependency 註釋掉,然後儲存,再撤銷註釋,然後就解決了。。
一個莫名其妙的問題,折磨了好久。
仔細思考後,覺得還是有可能是私人倉庫的問題,專案預設的倉庫是idea的bundle 3.1 (在C盤)版本的,我改成了之後配置的3.3版本(在D盤),(網上也看到說倉庫在C盤會造成衝突問題的),
也有可能是設定了mirro 映象倉庫的原因。