Setelah memperbarui ketergantungan ke versi baru (jfreechart dari 1.0.12 ke 1.0.13) saya mendapatkan kesalahan tipe tidak dapat diselesaikan

Saya mengubah versi dari jFreeChart di pom.xml proyek pakar saya dari 1.0.12 menjadi 1.0.13. Sekarang saya mendapatkan kesalahan "Jenis org.jfree.ui.layer tidak dapat diselesaikan menjadi suatu tipe. Ini secara tidak langsung direferensikan dari file kelas yang diperlukan."

Apa artinya ini? Saya baru saja memperbarui ketergantungan jfreechart.


person tzippy    schedule 26.07.2010    source sumber


Jawaban (1)


Jenisnya adalah di perpustakaan JCommons. Menurut saya masalahnya adalah JFreeChart belum didistribusikan dengan benar ke maven di versi 1.0.13. Di daftar direktori IBiblio, Anda dapat melihat bahwa file .pom tidak ada (berbeda dengan versi 1.0 .12, jika ada).

Ini berarti pakar tidak tahu apa saja dependensinya. Ia masih mengunduh artefak melalui nama filenya berdasarkan konvensi, tetapi ia tidak mengetahui apa pun tentang konteksnya.

Sekarang Anda dapat mengajukan keluhan kepada vendor dan meminta pom yang sesuai atau membuat file pom Anda sendiri (mulai dengan versi lama dan sesuaikan hingga semuanya mulai berfungsi) dan terapkan ke repositori perusahaan Anda (atau repositori lokal Anda) menggunakan install:install-file atau deploy:deploy-file.

Dugaan saya adalah Anda setidaknya harus menyertakan ketergantungan berikut

<dependency>
    <groupId>jfree</groupId>
    <artifactId>jcommon</artifactId>
    <version>1.0.15</version>
</dependency>

(Jika Anda ingin melakukannya dengan cara mudah, cukup tambahkan ketergantungan di atas ke proyek pom Anda sendiri)

person Sean Patrick Floyd    schedule 26.07.2010