1. 程式人生 > >Maven專案無法產生Maven Dependencies且無法update project報cannot nest錯誤

Maven專案無法產生Maven Dependencies且無法update project報cannot nest錯誤

這兩天要匯入公司的專案,熟悉框架,結果導了很多遍,都出現這個問題,上網找了很多,

有說這個解決方法的:

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錯誤。