Tôi hoàn toàn mất mát cách ivy nhiệm vụ kiến: xuất bản được cho là hoạt động.Làm thế nào để ivy: xuất bản tác phẩm?
Tôi hy vọng rằng tôi sẽ xây dựng bình thường, tạo ra một loạt các tệp jar, sau đó tôi sẽ đẩy các lọ đó đến kho lưu trữ cục bộ.
Làm cách nào tôi có thể chỉ định từ nơi để truy xuất các lọ được xây dựng và cách những thứ đó sẽ kết thúc trong kho lưu trữ?
Cập nhật:
<target name="publish-local" description="--> Publish Local">
<ivy:retrieve />
<ivy:publish resolver="local" pubrevision="${release.version}" status="release" update="true" overwrite="true">
<artifacts pattern="${dist.dir}/[organisation]-[module].[ext]" />
</ivy:publish>
</target>
này thực sự hoạt động, tôi đã không bao gồm lấy trước.
Nhưng tôi vẫn gặp một số vấn đề, giả sử tôi muốn xuất bản 3 lọ, openscada-utils.jar, openscada-utils-sources.jar và openscada-utils-javadocs.jar dưới dạng openscada-utils-0.9.2.jar , openscada-utils-0.9.2-sources.jar và openscada-utils-0.9.2-javadocs.jar
Nó không hoàn toàn rõ ràng đối với tôi, cách các tên thực tế được lắp ráp và nơi tôi có thể chỉ định tên họ sẽ nhận được. (Sử dụng đoạn trên, các lọ luôn được gọi là utils.jar).
Cập nhật 1:
tôi đã nhận nó để làm việc (một chút), nhưng nó vẫn không cảm thấy đúng. Bằng cách nào đó tất cả các hướng dẫn tập trung vào các phụ thuộc từ các dự án của bên thứ 3, nhưng một điểm quan trọng không kém đối với tôi là xử lý các phụ thuộc cụ thể của dự án.
Tôi có một loạt các dự án phụ phụ thuộc lẫn nhau theo nhiều cách khác nhau. Xem xét ivy: xuất bản nó không phải là rõ ràng với tôi làm thế nào để bắt đầu.
Làm cách nào để xử lý phiên bản đầu tiên? Tôi có một số phiên bản phổ biến cho tất cả các dự án phụ để chỉ ra rằng chúng thuộc về nhau (cho phép nói 0.9). Do đó bản sửa đổi đầu tiên phải là 0.9.0, nhưng cho đến nay không có dự án nào của tôi nằm trong kho lưu trữ của tôi. Làm thế nào để tôi có được Ivy để chỉ định số sửa đổi này.
Trong quá trình phát triển, tôi muốn xuất bản lại các tệp đã tạo, mà không thay đổi số sửa đổi cho đến thời điểm này.
Nếu tôi kết thúc với tác phẩm của mình, tôi muốn đẩy nó vào một kho lưu trữ dùng chung (và tăng số sửa đổi cho phép nói từ 0.9.0 đến 0.9.1), cách tiếp cận được khuyến nghị để làm như vậy là gì?
Để phát hành thực tế, tôi muốn phân phối với phụ thuộc và không, bằng cách nào đó tôi đoán tôi có thể sử dụng các cấu hình khác nhau cho điều đó. Làm thế nào tôi có thể sử dụng nó để lợi thế của tôi?
Chỉ cần thông tin, theo [this] (http://ant.apache.org/ivy/history/latest-milestone/use/deliver.html) nhiệm vụ 'deliver' được gọi bởi tác vụ' publish'. – itudoben