2011-11-28 12 views
9

tôi cố gắng biên dịch dự án web maven vớiMaven thất bại để tìm maven-plugins: maven-Cobertura-plugin

<dependency> 
    <groupId>org.springframework.ws</groupId> 
    <artifactId>spring-ws</artifactId> 
    <version>3.0.5-FINAL</version> 
</dependency> 

Vấn đề là khi tôi cố gắng biên dịch nó tôi nhận được các lỗi sau đây:

[ERROR] Không thể thực hiện mục tiêu trên dự án inferx-d2aserver: Có thể không giải quyết các phụ thuộc cho dự án com.inferx: inferx-d2aserver: war: 4.0: Các hiện vật sau đây không thể được giải quyết: maven-plugins: maven- cobertura-plugin: plugin: 1.3, maven-plugins: maven-findbugs-plugin: plugin: 1.3.1, org.springframework.ws:spring-ws:jar:3.0.5.RELEASE: Không tìm thấy maven-plugins: maven-cobertura-plugin: plugin: 1.3 trong http://repository.springsource.com/maven/bundles/release được lưu trong bộ nhớ cache trong kho lưu trữ cục bộ, độ phân giải sẽ không được lặp lại cho đến khi khoảng thời gian cập nhật com.springsource.repository.bundles.release có hết hạn hoặc cập nhật buộc -> [Help 1] [ERROR]

tôi sử dụng Apache Maven 3.0.3, Java: 1.7.0 Hệ điều hành: Windows 7 (64 bit)

Trả lời

11

Tôi không chắc chắn nếu điều này là trường hợp tương tự kể từ khi phụ thuộc của tôi là khác nhau. Tôi nhận được thông báo lỗi tương tự với cùng một lỗi phụ thuộc vì vậy tôi đã xóa cả hai phụ thuộc từ ~/.m2/repository/jaxen/jaxen/1.1.3/jaxen-1.1.3.pom và dự án đang biên dịch tốt ngay bây giờ.

+1

Bí quyết tương tự cũng phù hợp với tôi trong ivy apache. Đã xóa các phụ thuộc không thành công khỏi ~/.ant/cache/jaxen/jaxen/ivy-1.1.3.xml và nó hoạt động tốt. – Sotomajor

+0

Cảm ơn! Tất nhiên việc thêm 'loại trừ' vào sự phụ thuộc của jaxen cũng giúp ích. –

+1

Xấu sự phụ thuộc này vào jaxen 1.1.6 đã sửa nó cho tôi. – Asaph

2

Nó trông giống như pom pom hoặc cha mẹ của bạn con có định nghĩa sai về số maven-coberatura-plugin cần được sửa trước. Hơn nữa loại bỏ các thư mục trong kho lưu trữ địa phương của bạn.

1

Từ thông báo lỗi liên quan đến cobertura version, có vẻ như bạn có thể đang gặp pom.xml tương ứng với maven 1.

Sau đây là các phiên bản plugin 1x của các plugin và không được hỗ trợ.

  • maven-plugins: maven-Cobertura-plugin: plugin: 1.3,
  • maven-plugins: maven-FindBugs-plugin: plugin: 1.3.1
0

Loại bỏ pom không phải là giải pháp; trong các bản xây dựng trong tương lai có thể là bạn cần chúng. Giải pháp tốt nhất theo ý kiến ​​của tôi là sửa đổi POM của các lọ tương ứng. Giống như nếu bạn gặp lỗi vì bất kỳ cái bình nào; thực sự có sự phụ thuộc được định nghĩa trong POM của nó. Vì vậy, hãy sử dụng <exclude>. Điều đó sẽ làm việc chắc chắn.

1

Tôi cũng đang gặp phải sự cố tương tự. Tôi chỉ loại trừ jaxen khỏi sự phụ thuộc của Jdom và nó làm việc cho tôi.

jdom 1.1.2 bao gồm jaxen 1.1.3 nhập các tạo phẩm đó s.

 <dependency> 
     <groupId>org.jdom</groupId> 
     <artifactId>jdom</artifactId> 
     <version>1.1.2</version> 
     <exclusions> 
     <exclusion> 
      <groupId>jaxen</groupId> 
      <artifactId>jaxen</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency>