中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

maven常見錯誤有哪些

發布時間:2021-12-14 17:26:11 來源:億速云 閱讀:171 作者:iii 欄目:云計算

本篇內容主要講解“maven常見錯誤有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“maven常見錯誤有哪些”吧!

1)pom文件中依賴的使用范圍<scope>的取值:

	compile		默認值。編譯、運行時都可以使用該依賴。該依賴會被打包。

	provided	該依賴在編譯時可以用,在運行時不可用,運行時如果容器提供了該依賴,則程序可以使用容器提供的依賴。該依賴不會被打包。

	runtime		該依賴在編譯時不可用,在運行時可以使用。

	test		只有在測試編譯和測試運行時可用。


	舉例:
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<!-- springboot項目在打包成war包放到tomcat下跑時,需要將該依賴的范圍設為provided -->
			<scope>provided</scope>
		</dependency>
	
2)打war包:
	1>進入到工程目錄中,按住shift鍵,然后右鍵選擇"在此處打開命令窗口"。
	
	2>在命令行中執行命令:mvn clean package -Dmaven.test.skip=true -P env-prod	
		說明:
			使用mvn package進行編譯、打包時,maven會執行src/test/java下的JUnit測試用例,故我們打包時需要跳過執行測試用例這一過程。
		參數:
			-Dmaven.test.skip=true	表示不執行測試用例,也不編譯測試用例類。
			-P env-prod				指定打包時使用的配置文件,即指定pom文件中<profile>標簽的id屬性。
			
	3>在工程目錄的target文件夾中,我們就可以看到剛才打的war包了。

常見錯誤:

【錯誤1】
	org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
	[FATAL] Non-resolvable parent POM: Could not find artifact com.jxn.parent:jxn-parent:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 4, column 10
	解析:
		無法解析父級的POM文件。
	說明:
		當設置了<parent/>時,是需要有一個relative path來查找父項目的pom.xml的,而如果沒有,那么默認的父項目pom.xml就在該pom.xml的父附錄中。如果沒有,就會根據groupId和artifactId在本地和遠端maven倉庫中找。

	解決方法:
		方法一:由<relativePath>../../pom.xml</relativePath>指定正確的父pom路徑,默認為../pom.xml
		方法二:將父項目安裝到本地倉庫中:選中父項目,右鍵選擇Run As -- Maven install
	
	
【錯誤2】
	Project build error
	分析:更新的jar包中,缺少這個包,重新加載一次:
	
	解決方案:
		1)選中項目,先project----->clean一下
		2)選中項目,Debug AS ----->maven clean
		3)加載pom里的jar,Debug AS------>maven INSTALL
	
	
【錯誤3】
	從SVN上檢出的pom.xml文件報錯。
	Could not calculate build plan:xxx or its dependencies could not be resolved: Failed to read artifact descriptor for xxx.jar
	
	
	或者報 Cannot resolve symbol 'ClassName'(無法解析某一個類) 的錯誤。
	
	
	分析:
		由于網絡原因沒有將Maven的依賴下載完整,出現了*.lastUpdate文件,導致無法重新下載完整的依賴。
		
	解決方案:
		1)刪除所有以.lastUpdate結尾的文件
			a)切換到maven的本地倉庫(D:\repository)
			b)在當前目錄打開cmd命令行
			c)執行命令:for /r %i in (*.lastUpdated) do del %i
		2)在項目上執行 Maven Update	

到此,相信大家對“maven常見錯誤有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣城市| 集安市| 霍邱县| 玛多县| 上林县| 剑河县| 武冈市| 监利县| 晋江市| 广灵县| 阿克陶县| 会东县| 仙游县| 隆昌县| 浦城县| 天水市| 柘荣县| 太康县| 普兰县| 河北省| 正镶白旗| 如皋市| 闽侯县| 洮南市| 北海市| 沂水县| 烟台市| 曲沃县| 安西县| 梁平县| 汕头市| 友谊县| 东乌| 阳江市| 当涂县| 阳泉市| 耒阳市| 大同县| 济阳县| 天祝| 兴业县|