1. 程式人生 > >maven建web專案報錯

maven建web專案報錯

在這裡插入圖片描述
在這裡插入圖片描述
網上比較流行的解決方法有兩種:

1.在Eclipse Maven配置中新增新的Catalog配置

2.在本地庫中裝載maven-archetype-quickstart

我先試了試第一個方法,配置後沒有任何效果。再用第二個方法,配置完後試著建立maven-archetype-quickstart 型別的專案建立成功,但maven web專案依然報錯。

既然都沒有效果,我決定自己分析下報錯內容再去解決問題。

先看報錯的第一句話,

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories.

這段話的大致意思是:無法從任何已經配置的庫裡面解析 org.apache.maven.archetypes:maven-archetype-webapp:1.0。

所以我在嘗試第二種辦法時行不通的原因是因為缺少webapp 這個包,而我們從第二步中安裝的只是maven-archetype-quickstart這個專案包。

再看第二段第一句話:從https://repo.maven.apache.org/maven2下載org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0失敗。

從這裡就能知道了目前的問題是org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0這個包在建立maven web專案時maven找不到,或者是找到了但沒有辦法解析。當找不到或者無法解析時,maven又不能從遠端倉庫下載下來。

所以我們可以有兩種解決方法:

第一種是在本地庫中裝載maven-archetype-webapp ,下載 maven-archetype-webapp 包然後放到Maven 倉庫對應的路徑下。
第二種方法是你先刪掉現在本地倉庫中的maven-archetype-webapp 這個包然後建立專案,讓maven自動從遠端倉庫獲取該包。
注:maven-archetype-webapp 包的路徑是(%你的預設本地倉庫%\repository\org\apache\maven\archetypes\maven-archetype-webapp\1.0)

方法2的思路來自maven下載jar包到本地倉庫時會產生.lastupdate檔案而導致該包無法使用。

補充一個不錯的方法:

先在CMD中執行mvn help:system命令列,執行後會下載很多東西,等待下載結束。

命令列執行:mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false?

此時會下載所需要的專案jar包,等待下載完畢就可以建立專案了。
如果cmd命令執行說不說內部命令和外部命令的話你就檢查一下manen的配置環境
在cmd打上maven -v然後有版本號出現就可以執行上面程式碼了