2010-01-12 34 views
5

chúng tôi sử dụng Gradle để xây dựng các dự án Java và tại thời điểm chúng tôi có kho chứa Ivy để lưu trữ các tạo phẩm của bên thứ ba và cũng để xuất bản các tạo phẩm của chúng ta vào (repo được xây dựng bằng cách sử dụng các kịch bản Gant và các tác vụ của Ivy ANT). nhưng quản lý repo là cơ bản.
Gradle cũng có thể làm việc với repo maven, vì vậy việc chuyển sang trình quản lý tạo tác Maven như Archiva hoặc Nexus là một tùy chọn, nhưng có lẽ không cần thiết. bạn có biết bất kỳ công cụ hay phương pháp hay nhất nào có thể giúp chúng tôi xây dựng và duy trì các bản repo của Ivy không?Bất kỳ thực tiễn hay công cụ nào tốt nhất cho kho lưu trữ Ivy?

chỉ cần làm rõ: chúng tôi đã đọc các hướng dẫn và hơn thế nữa và hiểu cách thực hiện, nhưng vẫn cơ bản để duy trì.

+0

Câu hỏi không rõ ràng, IMO. –

+0

thực sự, tôi đã thay đổi tiêu đề câu hỏi –

Trả lời

6

Trước đây, tôi chỉ sử dụng một kho lưu trữ ivy cho các kho lưu trữ riêng nhỏ xuất bản các tạo phẩm sử dụng các giao thức mức thấp đơn giản như một trang FTP. (Tất cả nhu cầu của trang web là một bố cục thư mục được phiên bản và một tệp tin ivy.xml mô tả các arifacts)

Cơ sở hạ tầng lưu trữ dựa trên maven giờ đây phổ biến, với một số dự án sử dụng nó tiêu chuẩn quản lý kho lưu trữ.

Sonatype (công ty đằng sau Maven) làm cho sản phẩm kho lưu trữ của họ, Nexus, có sẵn cho tất cả, bởi vì nó là trong quan tâm của mọi người để giữ các yêu cầu chiều rộng băng tần để trung tâm Maven dưới sự kiểm soát.

Rất may, ivy chơi hay với Maven nghĩa là bạn có thể tận dụng tối đa cả hai thế giới.

0

Theo tôi, không có nhiều kho lưu trữ của Ivy hoạt động vì nó chỉ hoạt động. Những gì bạn không thể làm với các tác vụ Ant của Ivy bạn có thể thực hiện trực tiếp từ hệ thống tệp, đơn giản như vậy.

Phải thừa nhận rằng điều gì đó như thay đổi tên đồ tạo tác có thể khó nhưng sau đó lại là điều bạn không nên làm.

+1

làm thế nào để bạn đối phó với thực tế là hầu hết các thư viện không gửi một bộ mô tả ivy.xml? viết cho mình, chuyển đổi từ maven và strip off cruft, ... tôi có một cảm giác tôi đang lãng phí thời gian duy trì hiện vật trong khi tôi không nên –

+0

Chúng tôi thường chuyển đổi cơ sở từ Maven * (nếu có) *, xem nếu nó đủ tốt và điều chỉnh nếu cần. Thông thường, cơ sở Maven có thêm các phụ thuộc cần được xem xét nhưng cũng như các tạo phẩm cơ sở đã tạo ra đã làm việc một cách rõ ràng cho đến nay. – Esko

1

Tôi đã tạo một mục blog về my Ivy repository layout and choices. Bạn có thể có các yêu cầu khác nhau, nhưng tôi nghĩ rằng luôn luôn tốt để kiểm tra các giải pháp khác để có được một số ý tưởng ...

1

Có một dự án cộng đồng được gọi là Ivy Roundup nhằm mục đích xây dựng một repo phổ biến nhất, cập nhật thư viện của bên thứ ba. Nó có thể là một ý tưởng tốt để phù hợp với quy ước đặt tên được sử dụng ở đó, hoặc thậm chí tốt hơn, chỉ nhận được các mô-đun từ đó bằng cách sử dụng <ivy:install> task.

0

Những gì tôi thường làm trong thực tế khi tôi cần một thư viện của bên thứ ba là tìm kiếm nó trong MVN repository và sau đó nhấp vào tab "Ivy" để có được sự phụ thuộc Ivy cho ivy.xml của tôi.

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