Làm thế nào để cài đặt ant & ivy?


11

Tôi đã cài đặt kiến ​​... và tôi đã cài đặt cây thường xuân (cả hai từ synap), nhưng kiến ​​không thể tìm thấy cây thường xuân!

Khi tôi chạy kiến ​​để chế tạo 'cờ tháng mười', tôi nhận được những điều sau:

BUILD FAILED
/home/zeigfreid/repos/october-chess-engine/build.xml:32: Problem: failed to create task or type antlib:org.apache.ivy.ant:resolve
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
No types or tasks have been defined in this namespace yet

This appears to be an antlib declaration. 
Action: Check that the implementing library exists in one of:
        -/usr/share/ant/lib
        -/home/zeigfreid/.ant/lib
        -a directory added on the command line with the -lib argument

Tôi không biết phải tiến hành như thế nào! Tôi đã kiểm tra câu hỏi này , nhưng nó không giải quyết được vấn đề của tôi.

Cảm ơn,

Câu trả lời:


10

Làm thế nào bạn cài đặt cây thường xuân? Trong mọi trường hợp, bạn cần đặt ivy.jar (từ http://ant.apache.org/ivy/doad.html ) vào bất kỳ thư mục được liệt kê nào

  • /usr/share/ant/lib
  • ${HOME}/.ant/lib(trong trường hợp của bạn /home/zeigfreid/.ant/lib)

Bạn có thể kiểm tra những gì và đang tải nếu bạn thực hiện nó với -vtùy chọn (dài dòng)


Điều đó đã làm được, cảm ơn! Tôi vừa tạo một liên kết tượng trưng bằng $ {HOME} /. Ant / lib cho tệp ivy.jar.
Ziggy

10

Đây dường như là một vấn đề phổ biến, vì tôi có cùng một vấn đề. Sau khi cài đặt ivy với apt-get, nó đã không xuất hiện trong các thư mục mong muốn, nhưng trong:

[...]
/ usr / chia sẻ / doc / cây thường xuân
/ usr / chia sẻ / doc / ivy / README
/usr/share/doc/ivy/README.Debian
/usr/share/doc/ivy/changelog.Debian.gz
/usr/share/doc/ivy/changelog.gz
/ usr / share / doc / ivy / bản quyền
/usr/share/java/ivy-2.2.0.jar
/usr/share/java/ivy.jar
[...]

(Bạn có thể phải cập nhật cơ sở dữ liệu mlocate của mình updatedb và sau đó sử dụng locate ivy để tìm nó.)

Để giải quyết điều này: tạo một liên kết trong /usr/share/ant/lib/

sudo ln -s -T /usr/share/java/ivy.jar /usr/share/ant/lib/ivy.jar

Lưu ý, đó /usr/share/java/ivy.jarlà một liên kết chính nó.


1
Cảm ơn, điều này đã làm việc cho tôi. Mặc dù tôi nhận được cảnh báo về 'phiên bản không chính thức'
RobAu

1

Tôi thấy rất hữu ích để cho kiến ​​cài đặt cây thường xuân, xem tự động cài đặt .

Theo cách này, sự phụ thuộc hệ điều hành duy nhất là ant và không cần thêm cấu hình bổ sung như ANT_OPTS hoặc classpath.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.