Maven ialah pembinaan projek, pengurusan pergantungan dan alat binaan automatik yang digunakan secara meluas dalam pembangunan Java. Kelebihannya ialah ia memudahkan pengurusan projek dan proses pembinaan serta meningkatkan kecekapan kerja pemaju. Artikel ini akan memperkenalkan konsep asas dan penggunaan Maven dari awal untuk membantu pembaca mula dengan cepat dan menguasai penggunaan Maven.
1. Apa itu Maven
Maven ialah projek sumber terbuka Yayasan Perisian Apache Ia menyediakan struktur projek yang standard dan satu set kaedah pengurusan pergantungan yang diperlukan boleh dimuat turun secara automatik melalui fail konfigurasi dibina dan diuruskan melalui baris arahan atau pemalam IDE. Maven mengurus, menerbitkan dan mendapatkan pakej pergantungan melalui repositori pusat (Maven Central Repository), yang membolehkan pembangun mendapatkan dan berkongsi pelbagai perpustakaan dan rangka kerja Java dengan mudah.
2. Pemasangan Maven
Anda boleh memuat turun versi stabil Maven terkini dari tapak web rasmi Maven (https://maven.apache.org) dan pilih pakej mampatan binari yang sesuai untuk sistem pengendalian anda.
Ekstrak pakej mampat yang dimuat turun ke mana-mana direktori ini menjadi direktori pemasangan Maven.
Tambah laluan direktori bin Maven pada PATH pembolehubah persekitaran sistem, supaya anda boleh menggunakan arahan Maven pada baris arahan.
Masukkan perintah mvn -v pada baris arahan Jika maklumat versi Maven boleh dipaparkan dengan betul, pemasangan berjaya.
3. Konsep asas Maven
POM ialah fail konfigurasi paling asas dalam projek Maven Ia menggunakan format XML untuk mentakrifkan maklumat asas, pakej pergantungan dan binaan projek Skrip dsb. Dalam direktori akar projek, anda boleh mencari fail yang dipanggil pom.xml.
Maven menggunakan koordinat untuk mengenal pasti secara unik projek atau perpustakaan bergantung Koordinat terdiri daripada groupId, artifactId dan versi. Melalui koordinat, Maven boleh memuat turun pakej pergantungan yang diperlukan secara automatik.
Dependency merujuk kepada perpustakaan luaran atau modul yang bergantung kepada projek, dan boleh diuruskan dengan mengisytiharkannya dalam tag dependencies dalam fail POM.
Repositori ialah tempat yang digunakan untuk menyimpan pakej bergantung Maven mempunyai gudang tempatan dan gudang pusat. Gudang tempatan digunakan untuk menyimpan pakej pergantungan yang dimuat turun semasa pembangunan projek Gudang pusat ialah gudang awam yang mengandungi sejumlah besar perpustakaan dan rangka kerja Java sumber terbuka yang biasa digunakan.
4. Perintah Common Maven
Bersihkan projek dan padamkan fail dan direktori sementara yang dijana semasa proses binaan.
menyusun projek dan menyusun kod sumber Java ke dalam bytecode.
Jalankan kes ujian.
Membungkus projek dan menjana pakej projek yang boleh diagihkan (seperti JAR, WAR).
Pasang projek ke gudang tempatan supaya ia boleh dimuat turun secara automatik apabila projek lain bergantung kepadanya.
Menggunakan projek ke pelayan jauh untuk digunakan oleh orang lain.
6. Pemalam yang biasa digunakan untuk Maven
Maven menyediakan sejumlah besar pemalam yang boleh memanjangkan fungsi Maven.
digunakan untuk menyusun kod Java.
digunakan untuk menjalankan kes ujian.
digunakan untuk menjana pakej pengedaran projek.
digunakan untuk membina dan menjalankan aplikasi Spring Boot.
7. Gunakan Maven untuk membina projek
Laksanakan perintah mvn:generate dalam baris arahan Anda boleh memilih templat projek yang sesuai mengikut gesaan, masukkan koordinat projek dan projek lain maklumat, dan anda boleh membuat projek Maven yang baharu.
Tambahkan koordinat pakej kebergantungan yang diperlukan dalam teg kebergantungan pom.xml Selepas menyimpan fail, Maven akan memuat turun pakej kebergantungan ini secara automatik ke gudang setempat.
Laksanakan arahan mvn dalam direktori akar projek, dan tambahkan arahan dan parameter yang berbeza seperti yang diperlukan, seperti mvn clean, mvn compile, dsb.
Laksanakan arahan pakej mvn, dan produk binaan projek akan dijana dalam direktori sasaran.
8. Ringkasan
Melalui pengenalan artikel ini, pembaca boleh memahami konsep asas dan penggunaan Maven. Maven menyediakan pengurusan projek yang berkuasa dan fungsi pembinaan, yang boleh meningkatkan kecekapan pembangunan. Saya harap pembaca dapat menguasai penggunaan Maven melalui pembelajaran dan latihan, supaya dapat mengaplikasikannya dengan lebih baik pada projek mereka sendiri.
Atas ialah kandungan terperinci Panduan Asas untuk Belajar Maven: Menguasai Penggunaan Maven dari Scratch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!