2011-08-18 34 views
25

Kho lưu trữ Maven, như Maven Repository cung cấp phạm vi dự án rộng nhất cho quản lý phụ thuộc.Phạm vi maven được ánh xạ tới cấu hình ivy như thế nào bởi ivy

Ivy cung cấp khả năng truy cập kho lưu trữ maven và tải xuống các tạo phẩm từ đó. Chỉ có các tệp pom trong các kho lưu trữ đó và không có ivy.xml.

Chúng có thể được truy xuất bằng ivy resolver that runs in m2compatible mode.

<ibiblio name="maven2" m2compatible="true"/> 

Đặc biệt đối với này tình huống sử dụng Tôi muốn biết:

  • mà phạm vi có sẵn theo mặc định và những gì hiện vật họ sẽ cung cấp
  • thế nào là một maven scoped ánh xạ tới một conf ivy/cấu hình?
+0

Bạn có muốn biết hình dạng giống như thế nào hoặc bạn muốn đạt được điều gì? – khmarbaise

+0

Tôi muốn biết Ivy giải thích các tệp pom như thế nào. – oers

+0

Ivy không giải thích các tệp pom, vì nó không sử dụng tệp pom. Nó sẽ sử dụng các tập tin cấu hình ivy. – khmarbaise

Trả lời

52

Hai bài viết sau đây đã giúp tôi hiểu rõ hơn về cách Maven và Ivy liên tác

Nhưng kỳ lạ, tôi chưa bao giờ thực sự hiểu cấu hình ivy, cho đến khi nó đã được giải thích cách chúng có thể được sử dụng để mô phỏng phạm vi Maven.

Các listis sau từ www.symphonious.net link và minh họa các cấu hình sẵn từ pom-files/kho maven:

  • mặc định phụ thuộc thời gian chạy và vật chủ có thể được sử dụng với conf này
  • chủ chỉ chứa phần tạo tác được xuất bản bởi chính mô-đun này, không có phụ thuộc chuyển tiếp
  • biên dịch đây là phạm vi mặc định, được sử dụng nếu không có quy định nào được chỉ định. Phụ thuộc biên dịch có sẵn trong tất cả các đường dẫn lớp
  • cung cấp điều này giống như biên dịch, nhưng cho biết bạn mong đợi JDK hoặc thùng chứa để cung cấp. Nó chỉ khả dụng trên đường dẫn lớp biên dịch và không phải là chuyển tiếp
  • thời gian chạy phạm vi này cho biết rằng không cần phụ thuộc để biên soạn , nhưng để thực thi. Đó là trong thời gian chạy và kiểm tra classpaths, nhưng không phải là biên dịch classpath
  • kiểm tra phạm vi này chỉ ra rằng sự phụ thuộc là không cần thiết cho sử dụng bình thường của ứng dụng, và chỉ có sẵn cho các thử nghiệm biên soạn và thực hiện giai đoạn
  • hệ thống phạm vi này tương tự như được cung cấp ngoại trừ việc bạn phải cung cấp JAR chứa nó một cách rõ ràng.
  • nguồn cấu hình này chứa các vật nguồn của module này, nếu có nguồn cho các dự án
  • javadoc cấu hình này chứa các vật javadoc của module này, nếu có javadoc cho dự án
  • tùy chọn chứa tất cả các phụ thuộc tùy chọn
Các vấn đề liên quan