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然後有版本號出現就可以執行上面程式碼了