Rumah >Java >javaTutorial >Bermula dengan Maven

Bermula dengan Maven

Linda Hamilton
Linda Hamiltonasal
2024-10-19 06:14:30648semak imbas

Getting Started with Maven

Baca siaran penuh di Bermula dengan Maven

Gambaran keseluruhan

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.

Memahami Struktur Projek Maven

  • my-maven-project/pom.xml

Mentakrifkan projek Maven. Ia termasuk pengecam unik untuk projek, sifat, kebergantungan dan modul yang diperlukan.

  • my-maven-project/src/main/java

Mengandungi kod sumber projek.

  • my-maven-project/src/resources

Mengandungi fail sumber (seperti application.properties).

  • my-maven-project/src/test

Mengandungi kod ujian.

  • my-maven-project/src/it

Mengandungi ujian penyepaduan.

  • projek/target-my-maven

Mengandungi kelas yang disusun, fail JAR/WAR dan artifak lain.

Fail POM

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>

Kebergantungan

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>

Maven Build Kitaran Hayat

  • sahkan: Menyemak sama ada projek itu betul dan semua maklumat yang diperlukan tersedia.
  • 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.

Plugin Maven

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.

Amalan Terbaik untuk Projek Maven

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

Kesimpulan

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.

Anda mungkin berminat

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn