Plugin dan Tujuan Maven
Sesuaikan proses build.
Plugin dan Tujuan Maven adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
Pengaya dan Tujuan Maven
Maven sendiri hampir tidak melakukan apa pun — semua pekerjaan pembangunan yang sebenarnya dilakukan oleh pengaya. Pengaya menyediakan tujuan, dan tujuan tersebut diikat ke fase siklus hidup. Pelajaran ini menunjukkan cara pengaya menyesuaikan pembangunan.
Pengaya dan Tujuan
Pengaya adalah kumpulan kemampuan terkait yang dikemas menjadi satu. Tujuan adalah satu tugas spesifik dalam suatu pengaya. Misalnya, Pengaya Kompiler menyediakan tujuan compile dan testCompile.
Koordinat Tujuan
Anda dapat menjalankan tujuan secara langsung sebagai plugin:goal. Misalnya, mvn compiler:compile atau mvn surefire:test. Biasanya tujuan berjalan otomatis karena telah diikat ke fase.
Pengikatan Fase
Jenis pengemasan bawaan mengikat pengaya standar ke fase tertentu sejak awal. Untuk proyek jar, tujuan compile milik Pengaya Kompiler diikat ke fase compile, sedangkan tujuan test milik Pengaya Surefire diikat ke test — itulah sebabnya mvn test langsung berfungsi.
Mengonfigurasi Kompiler
Anda mengonfigurasi pengaya di dalam <build><plugins>. Di sini, kita menetapkan tingkat rilis Java agar kompiler menargetkan 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>Pengaya Surefire
Surefire menjalankan pengujian unit selama fase test. Anda dapat mengonfigurasi pengujian yang disertakan, eksekusi paralel, dan argumen JVM. Pengaya saudaranya, Failsafe, menjalankan pengujian integrasi pada fase verify.
Mengikat Eksekusi Tambahan
Blok <execution> mengikat suatu tujuan ke fase secara eksplisit, dengan konfigurasinya sendiri bila diperlukan. Dengan cara inilah Anda menambahkan pekerjaan ekstra, seperti membuat kode 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>Membangun JAR Berisi Semua Dependensi
JAR bawaan tidak menyertakan dependensi. Pengaya Shade (atau pengaya Assembly) menggabungkan semuanya menjadi satu JAR mandiri yang dapat dijalankan, dengan mengikat tujuannya ke fase package.
Pengaya Exec
Pengaya Exec memungkinkan Anda menjalankan aplikasi dari Maven dengan mvn exec:java, sambil menentukan kelas utama. Ini berguna untuk menjalankan aplikasi dengan cepat tanpa melakukan pengemasan.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<mainClass>com.example.App</mainClass>
</configuration>
</plugin>Manajemen Pengaya
Dalam pembangunan multi-modul, <pluginManagement> di POM induk menetapkan versi pengaya dan konfigurasi bersama. Modul anak kemudian merujuk pengaya tersebut tanpa mengulangi versinya, sehingga pembangunan tetap konsisten.
Menemukan Konfigurasi
Gunakan mvn help:describe -Dplugin=compiler untuk mencantumkan tujuan dan parameter suatu pengaya. Ini adalah cara tercepat untuk mempelajari opsi pengaturan yang tersedia pada pengaya tanpa meninggalkan terminal.
Pemeriksaan Singkat
Uji pemahaman Anda tentang pengaya dan tujuan.
Ringkasan
Anda telah mempelajari cara kerja pengaya Maven:
- Semua pekerjaan pembangunan yang sebenarnya dilakukan oleh pengaya, yang menyediakan tujuan.
- Tujuan diikat ke fase siklus hidup, sehingga fase standar langsung berfungsi.
- Konfigurasikan pengaya di dalam
<build><plugins>; tambahkan eksekusi untuk pengikatan tambahan. - Shade/Assembly membangun JAR yang memuat semua dependensi; Exec menjalankan aplikasi; Surefire/Failsafe menjalankan pengujian.
mvn help:describemenampilkan tujuan dan parameter suatu pengaya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Plugin dan Tujuan Maven” gratis?
Ya — teks lengkap “Plugin dan Tujuan Maven” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Plugin dan Tujuan Maven”?
Sesuaikan proses build. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Plugin dan Tujuan Maven” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Struktur Proyek Maven
- Plugin dan Tujuan Maven
- Dasar-Dasar Gradle
- Memilih Alat Build