Bagaimana cara menginstal semut & ivy?


11

Saya telah menginstal semut ... dan saya telah menginstal ivy (keduanya dari sinaptik), tetapi semut tidak dapat menemukan ivy!

Ketika saya menjalankan semut untuk membangun 'mesin oktober-catur' saya mendapatkan yang berikut:

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

Saya tidak yakin bagaimana melanjutkan! Saya memeriksa pertanyaan ini , tetapi tidak mengatasi masalah saya.

Terima kasih,

Jawaban:


10

Bagaimana Anda menginstal ivy? Bagaimanapun Anda harus meletakkan ivy.jar (dari http://ant.apache.org/ivy/download.html ) di salah satu direktori yang terdaftar

  • /usr/share/ant/lib
  • ${HOME}/.ant/lib(dalam kasus Anda /home/zeigfreid/.ant/lib)

Anda dapat memeriksa apa dan memuat jika Anda menjalankannya dengan -vopsi (verbose)


Itu berhasil, terima kasih! Saya baru saja membuat symlink di $ {HOME} /. Ant / lib ke file ivy.jar.
Ziggy

10

Ini tampaknya menjadi masalah umum, karena saya memiliki masalah yang sama. Setelah menginstal ivy dengan apt-get, itu tidak muncul di folder yang diinginkan, tetapi di:

[...]
/ usr / share / doc / ivy
/ usr / share / 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 / hak cipta
/usr/share/java/ivy-2.2.0.jar
/usr/share/java/ivy.jar
[...]

(Anda mungkin harus memperbarui basis data mlocate Anda updatedb dan kemudian gunakan locate ivy untuk menemukannya.)

Untuk mengatasi ini: buat tautan di /usr/share/ant/lib/

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

Perhatikan, itu /usr/share/java/ivy.jaradalah tautan itu sendiri.


1
Terima kasih, ini berhasil untuk saya. Meskipun saya mendapat peringatan tentang 'versi tidak resmi'
RobAu

1

Saya menemukan sangat berguna untuk membiarkan semut untuk menginstal ivy, lihat instalasi otomatis .

Dengan cara ini satu-satunya ketergantungan sistem operasi adalah semut, dan tidak perlu menambahkan konfigurasi tambahan seperti ANT_OPTS atau classpath.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.