Saya telah menentukan bahwa ada dua plugin JAXB untuk Maven 2, dengan beberapa konfigurasi yang berbeda.
Yang satu dari Sun: http://jaxb.dev.java.net/jaxb-maven2-plugin/ , yang lain dari Mojohaus: http://mojohaus.org/jaxb2-maven-plugin/
Manakah dari dua plugin ini yang bisa direkomendasikan?
Terima kasih, Matt. Pada proyek riset kecil saya, saya menemukan bahwa ada beberapa plugin lain yang datang dari sunners:
<groupId>com.sun.tools.xjc.maven2</groupId>
<artifactId>maven-jaxb-plugin</artifactId>
dan yang itu:
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
dan masih dari Codehouse.
maven-jaxb2-plugin
sekarang di-host di GitHub . Dokumentasi ada di wiki .Saya baru-baru ini mencoba tiga plug-in yang disebutkan di atas (termasuk di sini juga):
Saya akhirnya menggunakan opsi keempat: CXF XJC Maven Plugin http://cxf.apache.org/cxf-xjc-plugin.html
Jika saya melewatkan sesuatu yang ingin saya ketahui, tetapi konfigurasi tampak lebih mudah untuk apa yang saya coba lakukan dan lebih mudah memungkinkan saya untuk berurusan dengan generasi kelas duplikat dalam namespace yang sama - mirip dengan pertanyaan ini: Apakah ada cara untuk menangani definisi elemen duplikat di beberapa file .xsd di JAXB? .
Saya sekarang memiliki kontrol granular atas setiap XSD yang masuk dan paket java yang sesuai; di sini adalah contoh konfigurasi yang dekat dengan yang saya gunakan.
sumber
Saya penulis maven-jaxb2-plugin .
Plugin maven-jaxb2 saat ini menggunakan JAXB 2.1. Dalam versi berikutnya kami juga akan menyediakan versi JAXB 2.0 dan JAXB 2.2.
Sedangkan untuk diskusi "plugin mana yang lebih baik", periksa fitur-fiturnya , putuskan sendiri. Beri tahu saya jika Anda melewatkan beberapa fungsi.
sumber
sumber
Pada sedikit singgung: ada masalah dengan penggunaan maven-jaxb2-plugin dengan Eclipse Indigo yang saya posting di sini . Perbaikan (ekstensi) baru-baru ini tersedia.
Ini tidak dimaksudkan untuk tidak setuju, sama sekali, dengan rekomendasi maven-jaxb2-plugin lebih dari maven2-jaxb-plugin. Saya tidak tahu, tapi saya berharap bahwa maven2-jaxb-plugin memiliki masalah yang sama, mungkin belum terselesaikan.
sumber
Saya kira satu untuk spesifikasi JAXB asli dan codehaus satu untuk spesifikasi JAXB 2.1 (dan jika dev.java.net akan memuat beberapa waktu abad ini, saya akan bisa mengatakannya dengan pasti).
sumber