2011-10-03 28 views
13

tôi khiến nhập khẩu một dự án làm lu mờ và tôi có rất nhiều sai sót trong mỗi tên lớp thậm chí các lớp học như String ...nhập dự án Maven với Eclipse và sửa chữa các lỗi

lỗi trong lớp tôi đã thực hiện là Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

và bên trong các phương pháp <Class> cannot be resolved to a type thậm chí đến IOException tôi nhận IOException cannot be resolved to a type

vì vậy những gì tôi nên làm gì? Tôi cố gắng để xây dựng, sạch sẽ một lần nữa với không sử dụng

UPDATE: cũng Tôi nhận Mô tả

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

kiểm tra xem con maven có tải xuống các phụ thuộc không. – sudmong

+0

Tôi có thể làm như thế nào? cập nhật phụ thuộc? – Peril

+1

Đi tới Project-> Properties-> Java build path-> Libraries. Thư viện hệ thống JRE có được thêm vào không? Nó có trỏ đến vị trí chính xác không? –

Trả lời

3

Were bạn có thể xây dựng dự án thành công .. Nếu vậy, không nhập nó .. một lần nữa chạy cấp độ gốc của dự án @;

#mvn eclipse:eclipse -o 

Điều này sẽ tạo ra một dự án nhật thực. Sau đó, hãy nhập dự án hiện tại. ' Tất cả các vấn đề classpath sẽ được giải quyết .. Nhưng bạn cần phải thiết lập nhà .m2 của bạn như là một biến trong đường dẫn xây dựng của bạn ..

+0

Tôi nhận được [ERROR ] Không tìm thấy plugin nào cho tiền tố 'nhật thực' trong dự án hiện tại và trong nhóm plugin [org.apache.maven.plugins, org.codehaus.mojo] có sẵn từ kho lưu trữ [local (/Users/comp/.m2/repository) , trung tâm (http://repo1.maven.org/maven2)] -> [Help 1] – Peril

+0

Thử cập nhật cài đặt maven của bạn .. Tôi quên lệnh..Đó là một cái gì đó như; #mvn update ... và một lần nữa cố gắng xây dựng dự án – Ratha

4

Tôi nghĩ rằng vấn đề của bạn không có trong dự án maven và không phải trong thủ tục nhập khẩu nhưng trong cấu hình nhật thực của bạn . Có vẻ như nhật thực của bạn "không thấy" đúng JDK.

Vì vậy, trước tiên hãy thử tạo dự án "hello world" đơn giản và xem nó có hoạt động hay không. Khi công trình này nhập lại dự án maven của bạn, tức là chạy lệnh mvn eclipse:eclipse và sau đó mở dự án bằng nhật thực. Nếu đây là dự án nhật thực đầu tiên của bạn, bạn phải tạo biến M2_REPO sẽ chuyển đến kho lưu trữ maven của bạn (USER_HOME/.m2/repository)

Nếu bạn vẫn gặp sự cố khi cố làm mới và làm sạch dự án.

Nếu sự cố vẫn xảy ra, hãy so sánh JDK nào bạn đang sử dụng trong dự án "tốt" và "xấu". Tôi tin rằng bạn sẽ thấy sự khác biệt ở đó. Vì vậy, sửa chữa nó.

+0

Tôi có một lớp đơn giản với vài trường gọi là thực thể, tôi đã cố gắng sử dụng nhật thực mvn: eclipse nhưng tôi nhận được Không tìm thấy plugin nào cho tiền tố 'eclipse' trong dự án hiện tại và trong các nhóm plugin [org.apache.maven.plugins, org.codehaus.mojo] có sẵn từ re – Peril

3

Đi tới Project ->Properties ->Java build path ->Libraries. Thư viện Hệ thống JRE có được thêm vào không? Nó có trỏ đến vị trí chính xác không?

Cũng thử chạy mvn eclipse:eclipse trên thư mục gốc của dự án (Bạn sẽ cần phải tải xuống maven và thêm nó vào đường dẫn lớp trước).

+0

'mvn eclise: eclipse' là những gì đã làm cho tôi, cảm ơn bạn. Dunno tại sao tôi phải làm điều đó trên thanh toán này và không phải trên bất kỳ checkouts khác. – Marvo

18

Dự án bạn đã nhập là dự án Maven. Những gì bạn cần làm là mở file pom.xml nằm trong thư mục gốc của dự án và thêm các plugin sau trong phần quản lý Plugin của tập tin:

<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> 

Sau đó, nhấn chuột phải dự án, đi đến Maven và Cập nhật cấu hình dự án.

Điều này sẽ khắc phục sự cố.

+1

Đây là "khắc phục khó khăn", cảm ơn bạn vì điều đó. Nhưng vấn đề này đã và không có trong các bản cài đặt Eclipse + m2e khác (chẳng hạn như với các đồng nghiệp của tôi). Bạn có thể giải thích tại sao vấn đề này đã xuất hiện? – RockyMM

+1

Nevermind, tôi đọc POS này ở đây http://wiki.eclipse.org/M2E_plugin_execution_not_covered Tôi rất không hài lòng với điều này lập bản đồ vòng đời. – RockyMM

+0

Có lẽ dễ dàng hơn để nhập lại dự án Maven - Sau đó, bạn nhận được một hộp thoại nơi bạn có thể chọn "Không thực hiện" để điền vào pom. – Martin

Các vấn đề liên quan