2011-09-29 34 views
8

Tôi đang cố gắng để thoát khỏi một cái lọ từ thư mục Maven Dependencies của tôi được tự động tạo ra trong nhật thực. Vì thư mục này không thể chỉnh sửa được, tôi đã thử xóa jar tương ứng theo cách thủ công từ .m2/repository và cũng loại bỏ jar khỏi tệp pom của tôi và làm mới dự án eclipse. Nhưng không có tác động. Jar tiếp tục ở trong thư mục phụ thuộc trong nhật thực. Sau đó, tôi khởi động lại máy tính xách tay của mình. Bây giờ jar được tái phổ biến trong .m2/repository và tất nhiên nó trong thư mục phụ thuộc maven trong nhật thực là tốt. bất kỳ đề xuất.làm thế nào để loại bỏ jar từ Maven phụ thuộc trong eclipse

Trả lời

6

Nếu bình là phụ thuộc của thư viện khác mà bạn đã bao gồm trong POM thì bạn có thể phải loại trừ thư viện đó trong POM. Khung mùa xuân phải có một số loại khai thác gỗ nhưng nếu bạn không muốn sử dụng commons apache logging và thà sử dụng cái gì khác mà bạn phải loại trừ các thư viện vi phạm:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${spring.version}</version> 
    <exclusions> 
     <exclusion> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

commons-logging-1.1.1.jar sẽ nolonger rác phụ thuộc maven của tôi. Một điều cần lưu ý là bạn phải loại trừ nó khỏi mọi phụ thuộc đòi hỏi nó (ví dụ nếu bạn có bối cảnh mùa xuân và lõi lò xo trong pom của bạn, bạn phải đặt phần <exclusions> trong mỗi <dependency></dependency>).

Eclipse m2 plugin có một phần mở rộng nhỏ tiện lợi cho phép bạn kích chuột phải vào jar sau đó chọn Maven -> Loại trừ Maven vật ...

0

Tôi có cùng một vấn đề và tìm ra cách để làm điều đó.

  • Nếu bạn không sử dụng mà tập tin JAR, bạn có thể:

    1. Nhấp chuột phải vào dự án
    2. Chọn [xóa]
    3. ĐỪNG kiểm tra "Xóa nội dung dự án trên đĩa "
    4. Nhấp vào OK
    5. Đợi hoàn thành
    6. Nhập mã pr của bạn oject cho không gian làm việc của bạn một lần nữa (hiện tại Maven dự án) Bây giờ các tập tin JAR không sử dụng đã biến mất.
  • Nếu bạn đang sử dụng (một phần) tệp JAR, bạn có thể làm như tribeca nói.

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