Pemalam dan Matlamat Maven
Sesuaikan binaan
Pemalam dan Matlamat Maven ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 4 pelajaran.
Pemalam dan Matlamat Maven
Maven sendiri hampir tidak melakukan apa-apa — semua kerja binaan sebenar dilakukan oleh pemalam. Pemalam menyumbang matlamat, dan matlamat dipautkan kepada fasa kitar hayat. Pelajaran ini menunjukkan cara pemalam menyesuaikan binaan.
Pemalam berbanding Matlamat
Pemalam ialah himpunan berbungkus bagi keupayaan yang berkaitan. Matlamat ialah satu tugas khusus dalam pemalam. Sebagai contoh, Pemalam Penyusun menyediakan matlamat compile dan testCompile.
Koordinat Matlamat
Anda boleh memanggil matlamat secara terus sebagai plugin:goal. Contohnya mvn compiler:compile atau mvn surefire:test. Biasanya matlamat berjalan secara automatik kerana dipautkan kepada fasa.
Pautan Fasa
Jenis pembungkusan lalai memautkan terlebih dahulu pemalam standard kepada fasa. Untuk projek jar, matlamat compile Pemalam Penyusun dipautkan kepada fasa compile, manakala matlamat test pemalam Surefire dipautkan kepada test — sebab itulah mvn test terus berfungsi.
Mengkonfigurasi Penyusun
Anda mengkonfigurasi pemalam di dalam <build><plugins>. Di sini kita menetapkan tahap keluaran Java supaya penyusun menyasarkan versi tertentu.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<release>21</release>
</configuration>
</plugin>
</plugins>
</build>Pemalam Surefire
Surefire menjalankan ujian unit semasa fasa test. Anda boleh mengkonfigurasi ujian yang hendak disertakan, pelaksanaan selari dan argumen JVM. Failsafe, pemalam saudaranya, menjalankan ujian integrasi dalam fasa verify.
Memautkan Pelaksanaan Tambahan
Blok <execution> memautkan matlamat kepada fasa secara jelas, secara pilihan dengan konfigurasinya sendiri. Beginilah cara anda melampirkan kerja tambahan, seperti menjana kod sebelum kompilasi.
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>print-banner</id>
<phase>generate-sources</phase>
<goals><goal>run</goal></goals>
</execution>
</executions>
</plugin>Membina JAR Lengkap
JAR lalai tidak menyertakan kebergantungan. Pemalam Shade (atau pemalam Assembly) menggabungkan semuanya ke dalam satu JAR boleh dijalankan yang lengkap, dengan memautkan matlamatnya kepada fasa package.
Pemalam Exec
Pemalam Exec membolehkan anda menjalankan aplikasi daripada Maven dengan mvn exec:java, dengan menetapkan kelas utama. Berguna untuk menjalankan aplikasi dengan cepat tanpa membungkusnya.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<mainClass>com.example.App</mainClass>
</configuration>
</plugin>Pengurusan Pemalam
Dalam binaan berbilang modul, <pluginManagement> dalam POM induk menetapkan versi pemalam dan konfigurasi yang dikongsi. Modul anak kemudiannya merujuk pemalam itu tanpa mengulangi versinya, lalu memastikan binaan kekal konsisten.
Menemui Konfigurasi
Gunakan mvn help:describe -Dplugin=compiler untuk menyenaraikan matlamat dan parameter pemalam. Inilah cara terpantas untuk mengetahui pilihan yang didedahkan oleh pemalam tanpa meninggalkan terminal.
Semakan Pantas
Uji pemahaman anda tentang pemalam dan matlamat.
Imbas Kembali
Anda telah mempelajari cara pemalam Maven berfungsi:
- Semua kerja binaan sebenar dilakukan oleh pemalam, yang menyumbang matlamat.
- Matlamat dipautkan kepada fasa kitar hayat, jadi fasa standard terus berfungsi.
- Konfigurasikan pemalam dalam
<build><plugins>; tambahkan pelaksanaan untuk pautan tambahan. - Shade/Assembly membina JAR lengkap; Exec menjalankan aplikasi; Surefire/Failsafe menjalankan ujian.
mvn help:describemendedahkan matlamat dan parameter pemalam.
Pelajari Java dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 104
- Pelajaran
- 374
Soalan Lazim
Adakah pelajaran “Pemalam dan Matlamat Maven” percuma?
Ya — teks penuh “Pemalam dan Matlamat Maven” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pemalam dan Matlamat Maven”?
Sesuaikan binaan Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Java Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Pemalam dan Matlamat Maven” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Struktur Projek Maven
- Pemalam dan Matlamat Maven
- Asas Gradle
- Memilih Alat Binaan