2009-11-19 39 views
13

Tôi đang làm việc trên một dự án sử dụng Maven làm công cụ xây dựng. Tôi đang sử dụng phiên bản 2.2.1 của công cụ. Gần đây, một đồng nghiệp đề cập rằng anh ta không thể xây dựng dự án vì lỗi tổng kiểm tra. Tôi đã không nhận được các lỗi này vì vậy tôi đã xóa kho lưu trữ cục bộ của mình. Chắc chắn, tôi cũng đã có các lỗi kiểm tra về nỗ lực tiếp theo để xây dựng. Chúng tôi đang sử dụng Archiva làm kho lưu trữ trung tâm của chúng tôi, vì vậy tôi đã tải lên các lọ một lần nữa với hy vọng sẽ giải quyết vấn đề. Không may mắn. Điều gì có thể gây ra những lỗi này và làm cách nào để giải quyết chúng?Kiểm tra Maven không thành công

Downloading: http://artifactory/archiva/repository/maven-repo/org/springframework/ws/spring- 
ws/1.5.8/spring-ws-1.5.8.pom 
427b downloaded (spring-ws-1.5.8.pom) 
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '14d6901e3f251f5d312b9be726c75a 
68f78045ac'; remote = '659bbed2c2dae12e9dbb65f8cad8fce1a1ea0845' - RETRYING 
Downloading: http://artifactory/archiva/repository/maven-repo/org/springframework/ws/spring- 
ws/1.5.8/spring-ws-1.5.8.pom 
427b downloaded (spring-ws-1.5.8.pom) 
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '14d6901e3f251f5d312b9be726c75a 
68f78045ac'; remote = '659bbed2c2dae12e9dbb65f8cad8fce1a1ea0845' - IGNORING 
Downloading: http://artifactory/archiva/repository/maven-repo/com/xyz/abc/3.0.20090929_ 
attachment_fixes/abc-3.0.20090929_attachment_fixes.pom 
435b downloaded (abc-3.0.20090929_attachment_fixes.pom) 

Trả lời

1

tôi tự xóa các hiện vật từ Archiva và sử dụng Archiva để tải chúng lên một lần nữa. Điều này giải quyết được vấn đề của tôi. Có vẻ như bản sao POM, JAR, vv trong Archiva cho các phiên bản đã đưa ra các lỗi tổng kiểm tra.

+1

Nó giải quyết được vấn đề, nhưng trong bao lâu? Bạn có thấy rằng nó trả lại hoặc bạn đã thực hiện các thay đổi bổ sung đối với pom hoặc cài đặt? –

3

Bạn có cố gắng thay đổi Checksum chính sách trong proxy connector để 'sửa chữa' thay vì 'bỏ qua'?

6

Sự cố có vẻ là cách khách hàng maven đang triển khai các tạo phẩm cho kho lưu trữ trung tâm của bạn (Archiva). Nó sử dụng HTTP và trong một số trường hợp nhất định sẽ làm hỏng chữ ký kiểm tra của tệp.

Hãy thử thay đổi tập tin cài đặt maven địa phương của bạn để tìm một cái gì đó như thế này, mà đối với tôi là nằm ở ~/.m2/settings.xml

<settings> 
    <servers> 
    <server> 
     <id>my-server</id> 
     <configuration> 
     <httpConfiguration> 
      <put> 
      <params> 
       <param> 
       <name>http.authentication.preemptive</name> 
       <value>%b,true</value> 
       </param> 
      </params> 
      </put> 
     </httpConfiguration> 
     </configuration> 
    </server> 
    </servers> 
</settings> 

Sau khi bạn thực hiện thay đổi đó, triển khai lại các hiện vật để repo trung tâm của bạn, sau đó cố gắng chạy mvn dependency:resolve trong dự án địa phương của bạn để xem các lỗi checksum vẫn xảy ra.

Dưới đây là một chủ đề về vấn đề này: http://jira.codehaus.org/browse/MNG-4301

4

Các phân giải vật là (vẫn còn, ngay cả trong 3.0.4 rõ ràng) không đề an toàn:

http://jira.codehaus.org/browse/MNG-4742

cố gắng xây dựng với:

-Dmaven.artifact.threads = 1

Khi tôi xây dựng với tùy chọn này trong 3.0.4 trong một dự án hiển thị các lỗi kiểm tra (đối với log4j), tất cả các lỗi kiểm tra biến mất.

Nó cũng nên áp dụng cho 2.2.1.

(chỉnh sửa: nộp câu trả lời này dưới tựa đề 'trốn false negative')

0

Trong khi sử dụng một chủ đề duy nhất như mô tả bu Rondo dưới đây cho phép xây dựng hoàn toàn không có lỗi, cuối cùng tôi thấy rằng không gian làm việc của tôi đã bị hỏng. Có thể do xây dựng bị gián đoạn. Tôi đã xóa sạch không gian làm việc và tạo ra một không gian làm việc sạch sẽ từ trình quản lý mã nguồn và mọi thứ đã hoạt động tốt trở lại.

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