2009-07-28 36 views

Trả lời

21

Nếu bạn cho phép tôi làm rõ, ivysettings.xml là cấu hình của toàn bộ môi trường phát triển của bạn. Đó là không phải liên quan đến các mục kho lưu trữ. Nói chung, ivysettings.xml nên ngồi bên cạnh chính build.xml của bạn, do đó khi bạn đặt

<ivy:settings file="ivysettings.xml"/> 

trong build.xml của bạn, nó chỉ tìm thấy nó trong thư mục hiện hành.

Tệp này hoàn toàn khác với tệp ivy.xml mô tả các mô-đun khác nhau trong kho lưu trữ của bạn. Chúng nằm bên cạnh các hiện vật được xuất bản trong repo.

+1

Và nếu tôi có một tập tin ivysettings.xml chia sẻ được lấy từ máy chủ và tôi muốn điều chỉnh thêm một số cài đặt (nói cách khác hãy thêm một số thứ vào tệp ivysettings.xml hoặc chỉ cần tải thêm một tệp cài đặt và ghi đè lên tệp cũ)? –

1

Bạn có thể đặt tập tin ivysettings.xml của bạn bất cứ nơi nào bạn muốn và bạn chỉ cần tham khảo nó trong kịch bản Ant của bạn với:

<ivy:settings file="ivysettings.xml"/> 

Nếu bạn đang phát triển một số dự án, bạn sẽ thấy rằng bạn thường sử dụng cùng một tập tin ivysettings.xml ở khắp mọi nơi và không có điểm nào trong việc sao chép/dán tệp này theo cách thủ công.

Điều tôi làm là xác định một tệp ivysettings.xml được kiểm tra bởi tất cả các dự án khác của tôi bằng cách sử dụng svn:externals.

+0

Xin lỗi - bit bị mất bởi điều đó ... tôi lưu tệp ivysettings.xml ở đâu và làm cách nào để tôi tham khảo về Ivy? –

0

Tôi đã có những niềm vui tương tự với toady này, và đã tìm thấy bạn có thể đặt các tập tin ivysettings.xml bất cứ nơi nào bạn thích, nhưng bạn chỉ cần tham khảo vị trí này trên dòng lệnh khi bạn đến sử dụng nó. ví dụ. Bạn có thể gọi Ivy từ Nant một cái gì đó như thế này:

<exec program="java" 
    commandline=" ... ... 
    -jar [location of .jar file] 
    -settings [location of ivysettings.xml file] 
    ... ..." 
/> 

(nơi ... có nghĩa là một cái gì đó không thú vị đã được loại bỏ để tiết kiệm không gian)

tham khảo:

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