日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Eclipse导入他人的Maven工程报错

發布時間:2023/12/3 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse导入他人的Maven工程报错 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.什么是maven?

Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。

Maven 有一個生命周期,當你運行 mvn install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作。

?一個jar包,會有兩種下載的方式。一種是直接下載壓縮包,一種是提供maven下載路徑。Maven最方便的就是能幫我們下載jar包。告別傳統手動導包的方式。

?

?

二.maven倉庫

?

maven中有中央倉庫,本地倉庫,私服三個概念

1.中央倉庫是maven給你提供的所有jar包的下載地址.網址:http://mvnrepository.com/

2.本地倉庫是你在中央倉庫里下載好的jia包所保存的文件夾。

3.私服相當于一個大型的本地倉庫,一般在規模龐大的公司里才會有自己的私服。為什么會有私服呢? 有些公司在上班過程中某些電腦是不允許連接互聯網的,只能使用自己公司的局域網,那么,這個時候你要使用maven的話就不能使用http的地址,這個時候就產生了私服。私服通過maven的索引使用公司的ip地址來使用到maven中的jar包。中國擁有最厲害的私服公司就是馬云的阿里巴巴。但是阿里巴巴的私服會對外開放。

?

三.Eclipse配置maven??官網:http://maven.apache.org/

1.解壓你在maven下載到的壓縮包,一般把它和jdk放在一起。

2.安裝maven在電腦上

鼠標右鍵點擊計算機>點擊屬性>點擊高級系統設置之后會彈出

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

然后再點擊環境變量會彈出:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

這個時候你就可以點擊新建配置maven_home,注意maven_home的變量值是你maven的壓縮包的解壓地址。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

配置完maven_home之后記得還需要修改path

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

在path的變量值最后加上%MAVEN_HOME%\bin;但是在配置maven_home時,你得保證你的環境變量里面存在JAVA_HOME(配置jdk)。沒有配置JAVA_HOME測試時會報錯。做完這些后,你就可以測試你的maven有沒有安裝成功。打開cmd,輸入mvn -v如果你出現的是:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

那么恭喜你,你安裝成功了。但是這只是成功的第一步,你還需要在你的Eclipse上安裝maven。

?3.在Eclipse上安裝maven

打開Eclipse點擊window>prferences之后會彈出

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

點擊確定之后會出現:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

點擊finish之后:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

這個時候你就把maven裝在你的Eclipse中了,但是我們知道,maven是一個方便我們管理jar包的工具,我們需要用到的jar包都是從maven的中央倉庫里下載的,但是我們不需要每次都需要去本地倉庫里下載,當我們下載過一次之后就可以在我們的本地倉庫中導入jar包,那么,怎么連接本地倉庫呢?

4.連接本地倉庫

第一步:你首先需要找到你的maven解壓文件夾,然后打開conf子文件夾,然后編輯settings.xml

?

?第二步:回到eclipse中點擊window再點擊preferences

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

配置完以上步驟之后,恭喜你,可以在maven環境下建立project啦~

?

?

?

?

?

?

?

?

?

?

?

Eclipse導入maven項目時,Pom.xml文件報錯處理方法

導入maven項目,FIle→Import→Existing Maven Projects→找到自己想要導入的文件目錄→Finish。項目就導入完成啦。接著就遇上了各種報錯!!

一、Pom.xml文件第一次報錯

CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven:maven-plugin-api:jar:2.0.9, org.apache.maven:maven-artifact:jar:2.0.9, org.apache.maven:maven-core:jar:2.0.9: Failure to transfer org.apache.maven:maven-plugin-api:jar:2.0.9 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-plugin-api:jar:2.0.9 from/to central (https://repo.maven.apache.org/maven2): connect timed out。

解決方法:

這是因為網絡原因,導致文件沒有下載完成。

在電腦中搜索xxx.jar.lastUpdated,并將其都刪除即可,具體步驟如下:

1)找到 {user}/.m2/repository

2)搜索“.lastupdated”。(如果不記得對應的.m2位置,可以全計算機搜索)Windows將展示所有文件夾的目錄。

3)選中對應的lastupdated文件,并刪除。

4)重新打開(若先前未關閉,請關閉后重新打開)Eclipse,右鍵報錯的項目,并選擇Maven > Update Project。同時記得勾選Force Update of Snapshots/Releases”. 點擊OK,這樣就解決了依賴關系。

?

?

二、Pom.xml文件再次報錯

[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format:or:[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1]http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException

解決方法:

右擊報錯的項目→Properties→Project Facets→Runtimes→勾選Apache Tomcat v7.0

在Project Facets處找不到Runtimes時,需要點擊下圖Convert to faceted from…



?



?

三、Pox.xml最后報錯

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project mrpapp: Compilation failure

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

解決方法:

在eclipse中找到Window → Preferences → Java → Installed JREs,在jRE home中修改為你安裝的jdk的目錄位置。



?

好了,3個報錯都被處理了,現在我就可以開心的運行項目啦!

?

?

總結

以上是生活随笔為你收集整理的Eclipse导入他人的Maven工程报错的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。