2011-09-03 19 views
6

Tôi đã kế thừa dự án dựa trên Ant có hơn 80MB tệp jar trong thư mục lib. Tôi muốn chuyển nó sang Maven. Các tệp jar được đặt tên rất đơn giản, như quartz.jar. Vì không có dấu hiệu của id nhóm, phiên bản ít hơn nhiều, việc chuyển đổi định dạng này sang định dạng pom.xml sẽ rất đau đớn.Maven: cách xác định tệp jar theo SHA

Có dịch vụ hoặc API sẽ trả về tọa độ Maven (nhóm, tạo phẩm, phiên bản) cho tệp jar, được cung cấp SHA không?

Dự phòng của tôi sẽ kiểm tra tệp MANIFEST từ mỗi bình, ít nhất sẽ cung cấp cho tôi thông tin phiên bản, nếu không có tọa độ Maven cụ thể.

Trả lời

12

Ah, có vẻ như tôi cần cho Google về "tìm kiếm tổng kiểm tra" thay vì "SHA". Đó bật lên trang này:

How to Convert from Ant to Maven in 5 Minutes

... mà giải thích rằng bạn có thể sử dụng checksum search trên this page.

Dựa trên thông tin này, tôi vừa mã hóa một số quick project trên Github sẽ sử dụng API này và tự động tạo các phụ thuộc XML stanza. Bạn có thể sử dụng nó như:

$ java com.armhold.Provenance lib_dir 

Và nó sẽ in ra các đồng quạ Maven cho mỗi tệp jar tìm thấy.

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