Tôi là một newbie tổng số với Ivy, và đã cố gắng nó ra rất đơn giản, cho lấy thư viện thường được sử dụng như Guava và Gson có available trong kho Maven Trung ương:Làm thế nào để nói với Ivy để đặt các lọ đã tải xuống trong một thư mục tùy chỉnh?
<ivy-module version="2.0">
<info organisation="com.company" module="foobar"/>
<dependencies>
<dependency org="com.google.guava" name="guava" rev="10.0.1"/>
<dependency org="com.google.code.gson" name="gson" rev="2.0"/>
</dependencies>
</ivy-module>
Trên Windows, bằng cách mặc định, Ivy lưu trữ các tệp của nó trong %USERPROFILE%\.ivy2\cache\
; trên các hệ thống Unix-y, chúng được tải xuống dưới $HOME/.ivy2/
.
Tôi cho rằng đây là câu hỏi khá cơ bản: cách yêu cầu Ivy tải xuống cả hai tệp nhị phân và nguồn, và đặt các bình nhị phân vào một thư mục (tùy ý) và các lọ nguồn trong một thư mục khác?
Ví dụ: tôi muốn Ivy đặt tất cả các lọ nhị phân đã tải xuống vào [project_home]/WebContent/WEB-INF/lib
.
Lưu ý rằng tôi đang sử dụng Ivy qua Ant, dọc theo các dòng sau, không phải là plugin IDE.
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="ivy" default="resolve" >
<target name="resolve" description="retrieve dependencies with ivy">
<ivy:retrieve/>
</target>
<path id="ivy.lib.path">
<fileset dir="tools/buildlibs" includes="*.jar"/>
</path>
<taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
</project>
Cảm ơn! Tôi đang thử loại thiết lập này, nhưng bây giờ tôi nhận được lỗi: "Báo cáo tệp '~/.ivy2/cache/com.company-foobar-jars.xml' không tồn tại". Nó có vẻ lạ nếu tôi cần phải tự tạo ra các tập tin như vậy theo dir dir ivy ... Vẫn còn một cái gì đó mất tích trong cấu hình Ivy của tôi? – Jonik
@Jonik khó nói, bạn đã thực hiện trước khi truy xuất? –
oers
Không; Tôi đã thử thêm nhưng vẫn gặp lỗi tương tự. Từ các thông báo lỗi, có vẻ như tôi không thể đơn giản thêm 'conf =" jars "' vào một call mà không định nghĩa cấu hình "jars" ở đâu đó: 'cấu hình được hỏi không tìm thấy trong com.company # foobar; @jonik: jars'. Nhưng làm thế nào để làm điều đó? –
Jonik