今天使用maven建立了一個多模塊的項目,在分別建立完父項目和各個子模塊後,編譯父項目的時候,父項目工程目錄上出現了一堆紅叉叉,點進去一看,是找不到依賴的類,可是pom文件中相應jar的dependence都寫了,本地maven倉庫裏也有jar包了,可是eclipse的library裏沒有Maven Dependencies(下圖所示項),真讓人撓頭。 java
網上搜索了一番,大多都是下面這種作法: eclipse
右擊 Maven project --> Macven --> Enable Dependency Management可是這招貌似跟我這不對路。後來看了下其餘項目是有這一項的,因而打開兩個項目的.classpath文件比較了下,果真是有不一樣,有問題的項目的.classpath文件是沒有"org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"這部分的。將這行拷貝到有問題的項目中,從新加載項目,OK了。
<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" output="target/classes" path="src/main/java"/> <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_45"/> <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/> <classpathentry kind="output" path="target/classes"/> </classpath>