2011-10-03 140 views
13

我做進口項目,日食 的錯誤,我在每一個類名甚至類如String很多錯誤的...導入Maven項目至Eclipse和修復

錯誤在我做的是類Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

和方法<Class> cannot be resolved to a type 甚至IOException異常裏面我越來越IOException cannot be resolved to a type

所以我應該怎麼辦? 我試圖不使用

再次更新建設,清潔:還我正說明

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources (execution: default-resources, phase: process-resources) pom.xml /test line 6 Maven Project Build Lifecycle Mapping Problem 
+0

檢查maven是否無法下載依賴關係。 – sudmong

+0

我該怎麼做? 更新依賴關係? – Peril

+1

轉到Project-> Properties-> Java build path-> Libraries。 是否添加了JRE系統庫?它指向正確的位置嗎? –

回答

3

是你能夠成功構建項目.. 如果是這樣,不導入它。再次運行@項目根級別;

#mvn eclipse:eclipse -o 

這將創建一個eclipse項目。然後'導入爲現有項目'。所有classpath問題都將得到解決..但是你需要將你的.m2 home設置爲你構建路徑中的一個變量。

+0

我得到[錯誤]在當前項目和插件組[org.apache.maven.plugins,org.codehaus.mojo]中找不到前綴'eclipse'的插件[org.apache.maven.plugins,org.codehaus.mojo] [local(/Users/comp/.m2/repository) ,central(http://repo1.maven.org/maven2)] - > [Help 1] – Peril

+0

嘗試更新你的maven install ..我忘了command..It是類似的; #mvn更新...並再次嘗試構建項目 – Ratha

4

我認爲你的問題不在maven項目中,而不是在導入過程中,而是在你的eclipse配置中。看來你的eclipse「沒有看到」正確的JDK。

因此,首先嚐試創建簡單的「hello world」項目並查看它是否有效。當這項工作再次導入你的maven項目時,即運行命令mvn eclipse:eclipse,然後使用eclipse打開項目。如果這是你的第一個eclipse項目,你必須創建M2_REPO變量來引用你的maven倉庫(USER_HOME/.m2/repository

如果你仍然有問題嘗試刷新和清理項目。

如果問題仍然存在,請比較您在「好」和「壞」項目中使用的JDK。我相信你會在那裏看到不同。所以,解決它。

+0

我有一個簡單的類與幾個字段稱爲實體,我試圖使用mvn eclipse:eclipse但我得到沒有插件找到前綴'eclipse'在當前項目和在re – Peril

3

轉至ProjectPropertiesJava build pathLibraries。是否添加了JRE系統庫?它指向正確的位置嗎?

也嘗試在項目的根文件夾上運行mvn eclipse:eclipse(您需要先下載maven並將其添加到classpath中)。

+0

'mvn eclise:eclipse'上的插件組[org.apache.maven.plugins,org.codehaus.mojo]對我來說是什麼,謝謝。不知道爲什麼我必須在結帳時做,而不是在任何其他結賬。 – Marvo

18

您導入的項目是Maven項目。你應該做的就是打開位於項目的根目錄下的pom.xml文件,並在文件的插件管理部分添加以下插件:

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-resources-plugin</artifactId> 
            <versionRange>[2.0,)</versionRange> 
            <goals> 
             <goal>resources</goal> 
             <goal>testResources</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore /> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

然後右鍵單擊該項目,轉到Maven和更新項目配置。

這應該解決它。

+1

這是「硬解決」,謝謝你。但是這個問題在其他Eclipse + m2e安裝中(例如與我的同事們一起)並不存在。你能解釋爲什麼這個問題出現了嗎? – RockyMM

+1

沒關係,我在這裏閱讀這個POS http://wiki.eclipse.org/M2E_plugin_execution_not_covered我非常不滿意這個生命週期映射的東西。 – RockyMM

+0

可能更容易重新導入Maven項目 - 然後你會得到一個對話框,你可以選擇「不要執行」來填寫pom。 – Martin