Maven專案無法產生Maven Dependencies且無法update project報cannot nest錯誤
阿新 • • 發佈:2019-01-06
這兩天要匯入公司的專案,熟悉框架,結果導了很多遍,都出現這個問題,上網找了很多,
有說這個解決方法的:
solution:
這往往是由於 web project的Maven選項 未啟動(disable) 造成的;
我們只需要重啟 Maven Dependency就行,
操作方式: 右擊 web project --> Properties --> Macven --> Enable Dependency Management
不知道是不是因為我的Maven版本是3,所以我壓根不會出現Enable Dependency Management這個選項
最後我對比了一個沒有出錯的專案的.classpath檔案,ctrl+f找maven,把對的那個專案的.classpath檔案中有maven的全都粘到出錯的專案中,然後refresh專案,發現出現了Maven Dependencies這個庫!
後來再上網搜尋,找到了解決辦法:
找自己出錯專案的.classpath檔案,開啟,ctrl+f,找是否有以下檔案,如果沒有在末尾加進去,再refresh專案即可:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value="true"/> <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> </attributes> </classpathentry>
新增後我的.classpath檔案是這樣的:
<classpath> <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources/base"> <attributes> <attribute name="maven.pomderived" value="true"/> </attributes> </classpathentry> <classpathentry kind="src" path="src/main/java/base"/> <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources/ff.zqgame.com"> <attributes> <attribute name="maven.pomderived" value="true"/> </attributes> </classpathentry> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> <attributes> <attribute name="maven.pomderived" value="true"/> </attributes> </classpathentry> <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value="true"/> <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> </attributes> </classpathentry> <classpathentry kind="output" path="target/classes"/> </classpath>
專案沒有問題啦!開心!
專案載入是要讀取.classpath檔案的,載入不到且Maven不能update project說cannot nest錯誤。