2009-08-18 19 views

Trả lời

4

Mặc dù câu trả lời trên từ skaffman là đúng, tôi thấy nó được rất nhiều công việc hơn tôi mong đợi đã!

Khi tôi thêm tệp ivysettings.xml vào dự án, sau đó tôi cần xác định lại gần như mọi thứ, vì các giá trị mặc định đã hoạt động tốt cho đến lúc đó.

như vậy, tôi phát hiện ra làm thế nào để thêm các thư mục bộ nhớ cache mới vào trong dòng dòng lệnh trong script Nant tôi ...

< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... /> 

(Trong trường hợp ${ivy.jar} là vị trí của file .jar của tôi và ${project.cache} là vị trí mới được đặt trước đó trong tập lệnh mà tôi muốn vùng bộ nhớ cache sử dụng.)

Điều này có nghĩa là tôi không cần tệp ivysettings.xml và tôi có thể hoàn nguyên mọi thứ trở lại bằng cách sử dụng trình giải quyết mặc định, v.v.

+6

Bạn có thể lấy lại các hành vi mặc định bằng cách thêm '' sau dòng lưu trữ trong tập tin ivysettings. – matt

+0

Ahhhhhh! Tôi không biết điều đó! Cảm ơn! –

17

Something như thế này trong ivysettings.xml:

<ivysettings> 
    <caches defaultCacheDir="/path/to/my/cache/dir"/> 
</ivysettings> 

Xem tài liệu tại http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html

+0

Ah, có thể đó là nơi tôi đang sai - Tôi không có tệp ivysettings.xml! Ivy sử dụng tệp này như thế nào? Tôi đoán tôi vượt qua nó thông qua một tham số commandline? –

+3

Tìm thấy trực tuyến này ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html Tôi nghĩ rằng điều này trả lời câu hỏi thứ hai của tôi! –

12

Tôi đang sử dụng J enkins như hệ thống xây dựng CI và tạo $ HOME/.ivy2/ivysettings.xml :

<ivysettings> 
    <properties environment="env" /> 
    <caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" /> 
</ivysettings> 

Điều này tạo ra bộ đệm ẩn ivy ở mỗi vùng công việc của công việc jenkins.

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