Apakah Anda sedang belajar Maven? Apakah Anda khawatir Maven sulit digunakan dan harus digunakan? Apakah Anda bingung tentang konflik antara Eclipse dan Maven? Lalu saya akan memberi tahu Anda solusi yang lebih langsung dan sederhana: Ide Intellij!
1. Apa itu Maven dan mengapa Anda harus menggunakan Maven, bukan semut
Maven hanyalah alat manajemen proyek yang dianggap sebagai alternatif atau penerus ANT. Faktanya, fungsi Maven jauh melampaui semut. Ini tidak hanya menyediakan skrip yang dikompilasi, tetapi juga menyediakan pengujian, penerbitan, pembuatan dokumen, dan fungsi -fungsi lainnya di seluruh siklus proyek, dan memiliki metode manajemen ketergantungan yang unik. Namun, biaya fungsi yang kuat adalah metode penggunaan yang kompleks. Pertama kali menggunakan Maven sering membutuhkan waktu hampir setengah jam (kecepatan internet domestik) untuk mengunduh perpustakaan ketergantungan lokal, yang pasti akan membuat banyak pengembang "mundur ketika sulit." Meskipun banyak dikritik, fakta yang tidak dapat disangkal adalah bahwa Maven secara bertahap menggantikan semut, dan menggunakan Maven juga telah menjadi keterampilan yang diperlukan bagi pengembang Java.
2. Gagasan IntelliJ dan Eclipse
Di dunia Java, Eclipse tidak diragukan lagi adalah Raja Ide, dan gagasan Intellij dan netbeans hanya dapat hidup di bawah halo gerhana. Saya tidak perlu banyak bicara tentang kekuatan gerhana, tetapi pada kenyataannya, ide intellij juga merupakan ide yang sangat baik, terutama dalam kecerdasannya. Produk klonnya, Resharper, yang ditujukan untuk .NET, telah diterima oleh semakin banyak pengembang C#. Ide IntelliJ memberikan sejumlah besar aturan cerdas untuk membantu pengembang, seperti penyelesaian kode, konversi penggunaan, petunjuk format, dll. Ketika Anda terbiasa, Anda tidak akan dapat meletakkan bola lampu kecil.
3. Alasan untuk memilih ide maven + intellij
Alasan saya memilih ide IntelliJ adalah karena Maven+Eclipse terlalu sulit untuk digunakan. Eclipse memiliki dua plugin Maven M2Eclipse dan Eclipse IAM. Namun, karena kontradiksi dalam desain Eclipse dan Maven, kedua plugin mungkin tidak mencapai efek yang Anda inginkan. M2ECLIPSE akan memperlakukan semua jenis proyek Anda sebagai jenis Maven, yang mungkin OK untuk proyek Java sederhana, tetapi ini adalah bencana untuk proyek JEE atau Web. Eclipse IAM tidak akan mengubah jenis proyek Anda, tetapi fungsi yang disediakannya terbatas untuk mengedit dan menjalankan file POM, dan bahkan tidak dapat mengelola dependensi. Sebaliknya, jika Anda bersikeras menggunakan Eclipse, saya masih menyarankan Anda untuk menggunakan Eclipse IAM. Jika Eclipse ingin mendukung Maven dengan sempurna, itu mungkin memerlukan beberapa perubahan pada desain yang mendasarinya, apakah itu spesifikasi kode, spesifikasi struktur proyek dan manajemen ketergantungan, ada kontradiksi yang tidak dapat didamaikan. Jelas, ide Intellij telah melakukan jauh lebih baik dalam hal ini sehingga sulit bagi Anda untuk mengungkapkan ketidakpuasan Anda terhadapnya.
4. Keuntungan dari ide Maven + IntelliJ
Semuanya adalah modul:
Intellij Idea meminjam konsep Maven, dan tidak mengadopsi konsep proyek di Eclipse, semuanya adalah modul. Baik menggunakan Maven atau tidak, proyek Anda adalah modul mandiri. Dan Anda dapat mencampur dan mencocokkan modul Maven dan modul Java biasa, dan keduanya dapat hidup berdampingan secara harmonis.
Mendukung multi-modul:
Dapat dikatakan bahwa desain struktur proyek Maven sangat ketat, dan dalam aplikasi nyata Anda harus menggunakan model orangtua-anak. Karena Eclipse tidak mendukung pembentukan sub-proyek pada suatu proyek, itu tidak dapat diimplementasikan saat ini dalam hal apa pun. Ide IntelliJ dapat dengan sempurna mengimplementasikan desain ini, dan tidak akan ada masalah di atribut modul dan ketergantungan satu sama lain.
Operasi siklus hidup yang lebih nyaman:
Dibandingkan dengan perilaku menempatkan semua gerhana ke dalam menu klik kanan, ide Intellij memiliki jendela terpisah untuk menyelesaikan operasi Maven. Anda dapat melakukan instalasi paket kompilasi bersih dan operasi lain untuk modul yang berbeda, dan operasi setiap plug-in juga jelas.
Manajemen Ketergantungan Sempurna:
Karena Maven akan menempatkan semua paket dependen di direktori pada mesin, itu sebenarnya dipisahkan dari proyek itu sendiri. Intellij Idea memperkenalkan konsep perpustakaan eksternal, di mana semua dependensi Maven akan ditempatkan, yang dibedakan dari perpustakaan yang disertakan dengan proyek. Dan akan ada penilaian yang cerdas antar modul, dan Anda tidak perlu menginstal Maven untuk memperbarui kode referensi.
Pembaruan Dinamis:
Setiap kali pengaturan yang berhubungan dengan Maven berubah, seperti memodifikasi dependensi POM dan menambahkan dan menghapus modul, ide Intellij akan meminta Anda untuk memperbarui. Pembaruan semacam ini benar -benar menjalankan Maven, jadi Anda tidak diizinkan untuk menjalankan kompilasi Maven secara manual untuk diperbarui, Anda juga tidak akan mengalami masalah yang tidak dapat dijelaskan seperti Eclipse.
Mengkonfigurasi Maven dengan Ide Intellij
1. Unduh Maven
Alamat resmi: http://maven.apache.org/download.cgi
Unzip dan buat folder repositori lokal baru
2. Konfigurasikan jalur repositori lokal
3. Konfigurasikan variabel lingkungan Maven
4. Konfigurasikan Maven di Intellij Ide
Buka -file -settings
5. Buat proyek web Maven baru
Buka -file-new-project
Klik Berikutnya
Klik Berikutnya
Konfigurasi yang ditambahkan adalah archetypeCatalog = internal
Klik Berikutnya
Klik Berikutnya
Setelah mengklik selesai, proyek mulai membuat
Klik sudut kanan bawah untuk melihatnya
6.Maven Web Template Project Struktur
Juga buat folder uji uji baru di bawah utama, dan kemudian buat folder sumber uji Java baru dan folder sumber daya uji sumber daya di bawah folder ini.
Anda juga dapat mengklik kanan Proyek - Pilih Buka Pengaturan Modul untuk Membuka Halaman Konfigurasi Proyek Untuk Mengubah
7. Konfigurasikan Paket Jar Ketergantungan
Pencarian Konfigurasi Paket Jar
Alamat resmi: http://mvnrepository.com/
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.