Baca siaran penuh di Bermula dengan Maven
Jika anda seorang pembangun Java, anda mungkin telah menggunakan Maven untuk membina dan mengurus projek anda.
Dalam siaran ini, anda akan mempelajari asas penggunaan Maven dalam projek anda.
Mentakrifkan projek Maven. Ia termasuk pengecam unik untuk projek, sifat, kebergantungan dan modul yang diperlukan.
Mengandungi kod sumber projek.
Mengandungi fail sumber (seperti application.properties).
Mengandungi kod ujian.
Mengandungi ujian penyepaduan.
Mengandungi kelas yang disusun, fail JAR/WAR dan artifak lain.
Elemen Utama
Fail pom.xml menyimpan maklumat penting tentang projek. Setiap projek mesti mempunyai pengecam unik, yang ditentukan oleh:
groupId (biasanya nama domain anda)
artifactId (biasanya nama projek)
versi (versi projek)
Selain itu, pom.xml boleh memasukkan nama projek, perihalan dan jenis pembungkusan (mis., JAR/WAR).
Contoh:
<groupId>com.kramti</groupId> <artifactId>example</artifactId> <version>1.0</version> <name>My Maven Example</name> <description>This is a Maven pom.xml example</description> <packaging>war</packaging> <properties> <java.version>21</java.version> </properties>
Pergantungan ialah perpustakaan luaran yang diperlukan oleh projek anda. Daripada memuat turun dan mengimport fail JAR secara manual, Maven memudahkan perkara ini dengan menguruskan kebergantungan dalam pom.xml.
Untuk menambah kebergantungan, anda memerlukan groupId, artifactId, versi (pilihan) dan skopnya (pilihan). Anda boleh mencari kebergantungan pada Repositori Maven.
Contoh pergantungan:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version></version> </dependency>
Sebagai contoh, jika anda memerlukan kebergantungan hanya untuk tujuan ujian, gunakan teg skop:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
susun: Menyusun kod sumber projek.
ujian: Menjalankan ujian unit menggunakan rangka kerja ujian yang sesuai.
pakej: Membungkus kod yang disusun ke dalam format yang boleh diagihkan (cth., JAR atau WAR).
pasang: Memasang pakej ke dalam repositori setempat untuk digunakan oleh projek lain.
kerahkan: Menerapkan pakej terbina ke repositori jauh untuk dikongsi dengan pembangun lain.
Menggunakan Pemalam Maven Pemalam Maven adalah penting untuk menyesuaikan proses binaan. Anda boleh menggunakan pemalam untuk tugas seperti menyusun kod, menjalankan ujian dan menjana laporan.
Contoh pemalam pengkompil:
<groupId>com.kramti</groupId> <artifactId>example</artifactId> <version>1.0</version> <name>My Maven Example</name> <description>This is a Maven pom.xml example</description> <packaging>war</packaging> <properties> <java.version>21</java.version> </properties>
Pemalam popular termasuk:
maven-compiler-plugin: Mengkompil kod sumber Java.
maven-surefire-plugin: Menjalankan ujian unit.
maven-jar-plugin: Membungkus projek ke dalam fail JAR.
Pastikan Ketergantungan Kemas Kini: Kemas kini secara kerap kebergantungan anda untuk mengelakkan kelemahan.
Elakkan Konflik Versi: Gunakan bahagian dalam POM induk untuk mengurus versi pergantungan dalam projek berbilang modul.
Minimumkan Konfigurasi Pemalam: Pastikan konfigurasi pemalam minimum dan hanya konfigurasikan perkara yang perlu untuk projek anda.
Prestasi binaan: Untuk projek besar, binaan Maven boleh menjadi perlahan. Gunakan pilihan -T untuk mendayakan binaan selari
Maven ialah alat penting untuk pembangun Java. Ia memudahkan pengurusan projek dengan mengautomasikan binaan, mengendalikan kebergantungan dan pemalam. Memahami strukturnya, fail POM dan ciri teras membolehkan aliran kerja yang lebih cekap dan teratur.
Teknik Pengoptimuman Prestasi Java
Pelabuh secara ringkasnya
Transaksi dalam but Spring
Atas ialah kandungan terperinci Bermula dengan Maven. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!