您好,登錄后才能下訂單哦!
本篇內容主要講解“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常見錯誤有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。