2012-04-03 8 views
19

tôi thêm depdencies dưới đây trong pom tôiMaven Dependencies Eclipse

 <dependency> 
     <artifactId>richfaces-api</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

     <dependency> 
     <groupId>org.richfaces.ui</groupId> 
     <artifactId>richfaces-ui</artifactId> 
     <version>3.3.3.Final</version> 
    </dependency> 

    <dependency> 
     <artifactId>richfaces-impl</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

Khi tôi đã mvn sạch cài đặt trong dấu nhắc lệnh, những lọ phụ thuộc đã tải về. Tuy nhiên trong Eclipse, điều này không hiển thị trong phần thư viện tham chiếu. Các tệp jar khác là một phần của các phụ thuộc được hiển thị mặc dù. Có điều gì tôi phải làm cho điều này để được phản ánh không? Cảm ơn.

+0

Bạn có thể muốn refersh dự án/maven plugin (nếu bạn sử dụng nó) tạo ra classpath container. – Puneet

+1

Đôi khi tôi có cùng một vấn đề, tôi chỉ cần khởi động lại IDE và các thư viện mới đến sau một chút – anvarik

+0

Phiên bản Eclipse nào bạn đang sử dụng và bạn có sử dụng m2e hoặc maven-eclipse-plugin không? Nếu bạn sử dụng m2e, chỉ cần nhấp chuột phải vào dự án của bạn -> Maven -> Cập nhật phụ thuộc ...nên làm các trick (và nó thậm chí tải các lọ cho bạn) –

Trả lời

41

Điều này phụ thuộc vào cách bạn đã tích hợp Maven trong Eclipse:

  • hội nhập Không Eclipse: chạy mvn eclipse:eclipse trên dòng lệnh để làm mới định nghĩa dự án.
  • M2Eclipse hoặc M2E: Cập nhật tệp POM (chọn, nhấn F5 ), sau đó click chuột phải vào dự án, Maven> Update Dependencies

này nên sửa chữa nó.

+8

Nó đã được Maven> Cập nhật dự án ... trên phiên bản m2e của tôi nhưng có mà cố định nó! Cảm ơn bạn! Trong trường hợp của tôi, các tệp jar đang được tải xuống và xuất hiện trong thư mục lib nhưng không xuất hiện trong danh sách Phụ thuộc trong Hội triển khai. – crowmagnumb

+1

fyi .. cho những người đang xem tùy chọn 2 từ câu trả lời này. Kiểm tra http://stackoverflow.com/questions/9665569/where-did-eclipses-run-as-maven-package-go – mtk

+4

Tôi đang sử dụng mars nhật thực, Trong phiên bản nhật thực mới này, bạn cần phải nhấp chuột phải vào dự án , Maven> Cập nhật dự án. –

4

có hai điều, bạn có thể làm: a) sử dụng một plugin như m2eclipse b) gọi mvn eclipse:eclipse

Các approch đầu tiên sẽ làm cho công việc elip với maven. Cái thứ hai sẽ tạo một tệp .project và một tệp .classpath. Bạn phải gọi mvn eclipse:eclipse mỗi khi bạn thay đổi phụ thuộc maven.

Từ quan điểm của tôi, sự chấp thuận thứ hai là tốt hơn, bởi vì tôi đã gặp phải một số rắc rối nghiêm trọng với các dự án m2eclipse và multimodule.

update:

Theo như tôi xác định tính tương thích, nhật thực là không tương thích maven, bởi vì nó không tách các classpathes khác nhau của maven. IDE khác là tốt hơn (trong khía cạnh này).

3

Nhấp chuột phải vào dự án ->

Properties -> Triển khai hội -> Add -> Java Build Path Entries ->

chọn DEPS maven -> kết thúc -> bấm ok

hoặc chỉ cần chạy lệnh dưới đây và để cho maven tạo các tệp nhật thực

mvn eclipse:eclipse 
0

Một khả năng khác mà tôi đã bỏ qua hôm nay, là nếu bạn vô tình đặt compile:compile t o bỏ qua - Tôi không biết làm thế nào tôi đã làm nó, nhưng để sửa chữa nó đi đến Window-> Preferences-> Maven-> Life Cycle Mappings, mở tập tin nó trỏ đến và loại bỏ tất cả các yếu tố pluginExecution nói rằng

<action> 
    <ignore /> 
    </action>