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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven项目错误解决小结

發(fā)布時(shí)間:2023/12/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven项目错误解决小结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Maven項(xiàng)目錯(cuò)誤解決小結(jié)

注:整理錯(cuò)誤,不喜歡為了一個(gè)小問題,占篇幅,所以請Ctrl+F自己查看,定位問題,愿為解決.

注:網(wǎng)絡(luò)上的錯(cuò)誤解決經(jīng)驗(yàn),只是作者在特定的條件下發(fā)生,或者適合你不適合你,請勿責(zé)怪,若無解決答案,請你請教他人或耐心解決,可以記錄之后分享,我們愛分享,一起開始吧!

問題1:

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

解決1:

可以設(shè)一個(gè)windows os's環(huán)境變量M2_HOME指向你的maven安裝目錄 M2_HOME=D:\Apps\apache-maven-3.3.1 然后在Window->Preference->Java->Installed JREs->Edit 在Default VM arguments中設(shè)置 -Dmaven.multiModuleProjectDirectory=$M2_HOME 問題2: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener /org.springframework.web.context.ContextLoaderListener 解決2: 選中項(xiàng)目->右鍵Properties->選擇Deployment Assemby->選擇Add->選中Java Build Path Entries->Next->選擇Maven Dependencies->Finish->Apply->OK 問題3: The import com.tsxs.common.tool.ValidateCodeImg cannot be resolved 解決3: Eclipse -> Project -> Clean... Ok. 問題4: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroDBRealm' is defined 解決4: <property name="realm" ref="shiroDBRealm" /> <bean id="shiroDbRealm" class="com.tsxs.security.ShiroDbRealmUser"></bean> 配置id和ref的大小寫不一致(ctrl+f搜索不區(qū)分大小寫一致).字母B/b. 問題5: java project 轉(zhuǎn)換exchange maven project:
[ERROR] Plugin org.apache.maven.plugins:maven-jar-plugin:2.4 or one of its dependencies could not be resolved: Failure to find org.apache.maven.plugins:maven-jar-plugin:jar:2.4 in http://localhost:8081/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced -> [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/PluginResolutionException
解決5: 在Convert to Maven Project的時(shí)候修改pom.xml下:<version>0.0.1-SNAPSHOT</version>到<version>0.0.1</version>后maven clean install. 問題6: 九月 13, 2015 1:20:48 上午 org.apache.catalina.core.StandardContext listenerStart
嚴(yán)重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file
[D:\developer\softwares\servers\apache-tomcat-8.0.24\webapps\weloveshare\WEB-INF\classes\applicationContext-mybatis.xml];
nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字節(jié)的 UTF-8 序列的字節(jié) 3 無效。
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字節(jié)的 UTF-8 序列的字節(jié) 3 無效。
error文件 解決6: 最終解決: 1使用軟件"010 Editor是一個(gè)全新的十六進(jìn)位文件編輯器"查看文件頭有亂碼,刪除保存就ok了. 2由于,我,重新整理的分區(qū)(雙系統(tǒng)),無奈下,我重新搭建了一個(gè)項(xiàng)目,復(fù)制代碼過去就ok了. 問題7: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4或Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: 2.4..
解決7: 解決:重啟一下console-nexus.bat就好了,或刪除本地maven倉庫對應(yīng)的包(涉及到的根包一起刪) 問題8: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/ModelParseException 解決8: dependency沒有在dependencies里面 問題9: maven中加入新的:dependency在install的時(shí)候,報(bào)錯(cuò)nexus沒有相應(yīng)的jar包 解決9: 主要?jiǎng)h除本地maven的repositories下的相應(yīng)位置jar的路徑,重新install就ok. 或者重啟nexus或沒有啟動(dòng)nexus。 問題10: Java Project轉(zhuǎn)maven project因?yàn)槌鲥e(cuò)沒有Maven Dependencies路徑 解決10: 工程右鍵:Maven->Disable Maven Nature 然后,再次重新轉(zhuǎn)maven: Configure->Convert to Maven Project. ok! 注:一般不用重啟nexus服務(wù)器,除非由于進(jìn)程端口占用或者服務(wù)停止,或者服務(wù)器關(guān)機(jī)或者死機(jī),刪除本地相對應(yīng)的路徑文件,clean install 則解決! 問題11: 設(shè)置pom.xml后,clean install編譯不報(bào)錯(cuò),就是不能加載Maven Dependencies和下載jar包 解決11: 因?yàn)?lt;dependency>在<dependencies>中,但<dependencies>又在<dependencyManagement>中,刪除最外層的<dependencyManagement>后,clean install 則解決!區(qū)別解釋,備注附件! 問題12: 如果pom.xml中<dependency>標(biāo)簽報(bào)錯(cuò)畫紅線并報(bào)紅叉,錯(cuò)誤:Missing artifact mycoding.kaka:kaka:jar:0.0.1
在Markers中報(bào)錯(cuò):
Description?Resource?Path?Location?Type
Missing artifact mycoding.kaka:kaka:jar:0.0.1?pom.xml?/zJavaDemo?line 20?Maven Dependency Problem 此問題解決,也適合第三方無依賴jar和本地?cái)U(kuò)展類加入maven統(tǒng)一管理 解決12:
1:如果為其他技術(shù)支持網(wǎng)站提供的的正確的依賴<dependency>,則刪除本地maven的repositories下的相應(yīng)位置jar的路徑和所有文件,再clean install 則解決!
2:Maven自定義上傳第三方包到3rd party(第三方無依賴jar和本地?cái)U(kuò)展類加入maven統(tǒng)一管理)
問題13:
Description?Resource Path Location Type
Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix. webproject line 1?Maven Configuration Problem 解決13: 項(xiàng)目上右鍵 ——> Maven ——> Update Project ……,打開一個(gè)(Update Maven Dependencies)的對話框,然后勾選住出錯(cuò)的項(xiàng)目,點(diǎn)擊Ok
問題14:
Description?Resource?Path?Location?Type
Java compiler level does not match the version of the installed Java project facet.?webproject Unknown?Faceted Project Problem (Java Version Mismatch) 解決14: workspace下本項(xiàng)目的.setting下org.eclipse.jdt.core.prefs文件(修改和jdk一致版本): eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.source=1.8
問題15:
[ERROR] D:\DeveloperX\Code\Java\src\main\java\com\tsxs\module\utils\NetworkUtil.java:[3,25] 錯(cuò)誤: 程序包javax.servlet.http不存在
[ERROR] D:\DeveloperX\Code\Java\src\main\java\com\tsxs\module\utils\NetworkUtil.java:[14,41] 錯(cuò)誤: 找不到符號(hào)
解決15: 項(xiàng)目右鍵 --> properties --> Java Build Path的libraries保證只有:JRE System Library[jdk1.8.0.66]和 Maven Dependencies 注:如果還有Apache Tomcat v8.0[Apache Tomcat v8.0]則,Remove刪除它,在pom.xml中添加以下依賴讓maven統(tǒng)一管理! 注:版本看自己jdk和tomcat版本<!-- servlet/jsp --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency>
問題15擴(kuò)展:頁面無controller處理跳轉(zhuǎn)也需要15解決!
?<!-- 容器默認(rèn)的DefaultServletHandler處理 所有靜態(tài)內(nèi)容與無RequestMapping處理的URL -->
?<mvc:default-servlet-handler />
?<!-- 定義無需Controller的url<->view直接映射 -->
?<mvc:view-controller path="/" view-name="redirect:/index.html" /> 問題16:Description?Resource Path Location Type
One or more constraints have not been satisfied. webproject line 1?Maven Java EE Configuration Problem
提示16:查看項(xiàng)目的jdk和compiler和eclipse工作空間workspace下項(xiàng)目下的個(gè)各個(gè)文件中版本號(hào)
? 備注附件(解釋學(xué)習(xí)自網(wǎng)絡(luò)資料,非常感謝作者): dependencyManagement: Maven 使用dependencyManagement 元素來提供了一種管理依賴版本號(hào)的方式。通常會(huì)在一個(gè)組織或者項(xiàng)目的最頂層的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependencyManagement 元素能讓所有在子項(xiàng)目中引用一個(gè)依賴而不用顯式的列出版本號(hào)。Maven 會(huì)沿著父子層次向上走,直到找到一個(gè)擁有dependencyManagement 元素的項(xiàng)目,然后它就會(huì)使用在這個(gè)dependencyManagement 元素中指定的版本號(hào)。 如果有多個(gè)子項(xiàng)目都引用同一樣依賴,則可以避免在每個(gè)使用的子項(xiàng)目里都聲明一個(gè)版本號(hào),這樣當(dāng)想升級或切換到另一個(gè)版本時(shí),只需要在頂層父容器里更新,而不需要一個(gè)一個(gè)子項(xiàng)目的修改 ;另外如果某個(gè)子項(xiàng)目需要另外的一個(gè)版本,只需要聲明version就可。 dependencyManagement里只是聲明依賴,并不實(shí)現(xiàn)引入,因此子項(xiàng)目需要顯式的聲明需要用的依賴。 dependencies: 相對于dependencyManagement,所有聲明在dependencies里的依賴都會(huì)自動(dòng)引入,并默認(rèn)被所有的子項(xiàng)目繼承。如果你要發(fā)布同樣的代碼,但是由于技術(shù)原因需要生成兩個(gè)單獨(dú)的構(gòu)件,你就要使用一個(gè)分類器(classifier)。 classifier: 如果你要發(fā)布同樣的代碼,但是由于技術(shù)原因需要生成兩個(gè)單獨(dú)的構(gòu)件,你就要使用一個(gè)分類器(classifier)。 例如,如果你想要構(gòu)建兩個(gè)單獨(dú)的構(gòu)件成JAR,一個(gè)使用Java 1.4 編譯器,另一個(gè)使用Java 6 編譯器,你就可以使用分類器來生成兩個(gè)單獨(dú)的JAR構(gòu)件,它們有同樣的groupId:artifactId:version組合。 如果你的項(xiàng)目使用本地?cái)U(kuò)展類庫,你可以使用分類器為每一個(gè)目標(biāo)平臺(tái)生成一個(gè)構(gòu)件。分類器常用于打包構(gòu)件的源碼,JavaDoc 或者二進(jìn)制集合。 問題17:only whitespace content allowed before start tag and not \u0 (position: START_DOCUMENT se…… 解決17刪除本地庫中所有文件,重新clean install.

總結(jié)

以上是生活随笔為你收集整理的Maven项目错误解决小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。