Log masalah di Eclipse menunjukkan "Sebuah siklus terdeteksi di jalur pembuatan proyek ...." Ada yang tahu apa yang harus dilakukan untuk menghilangkan ketergantungan siklik ini? Saya tidak tahu proyek mana yang bergantung satu sama lain.
Ketergantungan siklik dalam Eclipse menunjukkan bahwa ada siklus dalam buildpath antara proyek-proyek di Eclipse.
Jadi, jika Anda memiliki 5 proyek, katakanlah A, B, C, D, dan E, maka ketergantungan siklik bisa jadi seperti itu:
Oleh karena itu A->B->D->A
adalah sebuah siklus.
Karena siklus ini, Eclipse tidak tahu proyek mana yang harus dikompilasi terlebih dahulu.
Anda perlu melakukan refactor pada kode Anda untuk menghilangkan ketergantungan siklus ini. Atau jika kode yang sebenarnya tidak memiliki ketergantungan seperti itu, hapus entri build-path yang tidak diperlukan.
Untuk mengetahui ketergantungan antara proyek Java biasa, lihat Project Properties | Java Build Path | Projects. Jika Anda memiliki proyek J2EE, ada pengaturan tambahan di Project Properties | Project References. Periksa semua proyek Anda, buatlah grafik di selembar kertas (atau layar) dan lihat apa yang bisa Anda lakukan untuk memutus siklus tersebut.
Biasanya, grafik ketergantungan yang sehat berbentuk bintang, dengan proyek inti yang berisi sumber daya umum, dan setiap proyek daun mengimplementasikan beberapa fungsionalitas pengguna tertentu. Secara rinci, inti sebenarnya dapat terdiri dari beberapa proyek yang saling bergantung; sama untuk daun yang lebih besar.
Cara yang umum dilakukan dalam siklus ketergantungan adalah penggabungan beberapa proyek yang saling bergantung.