Tutorial Maven: Yang Perlu Anda Ketahui Untuk Memulai



Blog di tutorial Maven ini mencakup semua yang perlu Anda ketahui untuk memulai dengan Maven untuk membangun proyek Anda.

Alih-alih menulis skrip panjang untuk membangun proyek Anda dan mengunduh dependensi secara manual, mengapa tidak menggunakan Maven dan singkirkan kekacauan ini. Blog di tutorial Maven ini akan membahas semua yang Anda butuhkan untuk memulai menggunakan Maven untuk proyek Anda. Setelah benar-benar memahami tutorial Maven ini, langkah selanjutnya yang mungkin dilakukan adalah mempelajari Jenkins yang mencakup fase Integrasi Berkelanjutan dari .

Di blog tutorial Maven ini, kami akan membahas topik-topik berikut:

  1. Mengapa kita membutuhkan Maven?
  2. Apakah Maven itu?
  3. Arsitektur Maven
  4. Siklus hidup Maven, fase dan tujuan
  5. Proyek demo.

Mengapa kita membutuhkan Maven?

Jika Anda mengerjakan proyek Java, sebagian besar waktu Anda membutuhkan dependensi. Dependensi tidak lain adalah pustaka atau file JAR. Anda perlu mengunduh dan menambahkannya secara manual. Selain itu, tugas untuk meningkatkan tumpukan perangkat lunak untuk proyek Anda dilakukan secara manual sebelum Maven. Jadi ada kebutuhan akan alat build yang lebih baik yang akan menangani masalah seperti itu.





Di sinilah Maven berperan. Maven dapat menyelesaikan semua masalah Anda yang terkait dengan dependensi. Anda hanya perlu menentukan dependensi dan versi perangkat lunak yang Anda inginkan dalam file pom.xml di Maven dan Maven akan mengurus sisanya.Jadi sekarang mari kita coba memahami apa sebenarnya Maven itu.

cara menggunakan logger di java

Apakah Maven itu?

Proyek Maven dikembangkan oleh Apache Software Foundation yang sebelumnya merupakan bagian dari proyek Jakarta. Maven adalah alat otomasi build yang kuat yang terutama digunakan untuk proyek berbasis Java. Maven membantu Anda menangani dua aspek penting dalam membuat perangkat lunak -



  • Ini menjelaskan bagaimana perangkat lunak dibangun
  • Ini menjelaskan dependensi.

Maven lebih memilih konvensi daripada konfigurasi. Maven secara dinamis mengunduh library Java dan plug-in Maven dari satu atau lebih repositori seperti Maven Central Repository dan menyimpannya dalam cache lokal. Artefak dari proyek lokal juga dapat diperbarui dengan cache lokal ini. Maven juga dapat membantu Anda membangun dan mengelola proyek yang ditulis dalam C #, Ruby, Scala, dan bahasa lainnya.

File Project Object Model (POM) adalah file XML yang berisi informasi yang berkaitan dengan proyek dan informasi konfigurasi seperti dependensi, direktori sumber, plugin, tujuan, dll. Yang digunakan oleh Maven untuk membangun proyek. Saat Anda menjalankan perintah maven, Anda memberi maven file POM untuk menjalankan perintah. Maven membaca file pom.xml untuk menyelesaikan konfigurasi dan operasinya.

Tujuan Maven

Tujuan Maven

Kapan seseorang harus menggunakan Maven?

    1. Jika ada terlalu banyak dependensi untuk proyek tersebut.
    2. Ketika versi dependensi sering diperbarui.
    3. Build berkelanjutan, integrasi, dan pengujian dapat dengan mudah ditangani dengan menggunakan maven.
    4. Ketika seseorang membutuhkan cara mudah untuk menghasilkan dokumentasi dari kode sumber, mengkompilasi kode sumber, mengemas kode yang dikompilasi ke dalam file JAR atau file ZIP.

Arsitektur Maven

Siklus hidup Maven, fase dan tujuan

1. Siklus hidup Maven



Ada siklus hidup spesifik yang diikuti Maven untuk menyebarkan dan mendistribusikan proyek target.

Ada tiga siklus hidup bawaan:

  • default - Ini adalah siklus hidup utama Maven karena bertanggung jawab atas penerapan proyek.
  • bersih - Siklus hidup ini digunakan untuk membersihkan proyek dan menghapus semua file yang dihasilkan oleh build sebelumnya.
  • situs - Tujuan dari siklus hidup ini adalah untuk membuat dokumentasi situs proyek.

Setiap siklus hidup terdiri dari urutan fase. Siklus hidup build default terdiri dari 23 fase karena ini adalah siklus hidup build utama Maven

Di sisi lain, siklus hidup bersih terdiri dari 3 fase, sedangkan siklus hidup situs terdiri dari 4 fase.

2. Tahapan Maven

Fase Maven tidak lain adalah tahapan dalam siklus hidup pembangunan Maven. Setiap fase menjalankan tugas tertentu.

Berikut ini beberapa fase penting dalam siklus hidup build default -

  • mengesahkan - Fase ini memeriksa apakah semua informasi yang diperlukan untuk build tersedia
  • menyusun - Fase ini mengkompilasi kode sumber
  • uji-kompilasi - Fase ini mengkompilasi kode sumber pengujian
  • uji - Fase ini menjalankan tes unit
  • paket - Paket fase ini mengkompilasi kode sumber ke dalam format yang dapat didistribusikan (jar, war)
  • tes integrasi - Fase ini memproses dan menerapkan paket jika diperlukan untuk menjalankan tes integrasi
  • Install - Tahap ini menginstal paket ke repositori lokal
  • menyebarkan - Fase ini menyalin paket ke repositori jarak jauh

Maven menjalankan tahapan dalam urutan tertentu. Artinya jika kita menjalankan fase tertentu menggunakan perintah seperti mvn, ini tidak hanya akan menjalankan fase yang ditentukan tetapi juga semua fase sebelumnya.

Misalnya, jika Anda menjalankan perintah mvn deploy, yaitu fase penerapan yang merupakan fase terakhir dalam siklus hidup build default, maka ini juga akan menjalankan semua fase sebelum fase penerapan.

berapa banyak kata yang dipesan di jawa

3. Tujuan Maven

Urutan tujuan merupakan fase dan setiap tujuan menjalankan tugas tertentu. Saat Anda menjalankan fase, kemudian Maven menjalankan semua tujuan dalam urutan yang terkait dengan fase itu. Sintaks yang digunakan adalah plugin: goal. Beberapa fase dan tujuan default terikat padanya adalah sebagai berikut:

  • kompiler: kompilasi - fase kompilasi
  • compiler: test - test-compile phase
  • pasti: uji - tahap uji
  • install: install - fase install
  • jar and war: war - fase paket

Plugin Maven adalah sekelompok tujuan. Namun, tujuan ini tidak selalu terikat pada fase yang sama.Misalnya, plugin Maven Failsafe yang bertanggung jawab untuk menjalankan pengujian integrasi. Untuk pengujian unit, Anda membutuhkan plugin Maven surefire.

Proyek Demo

Di bagian ini dari Maven tutorial, kita akan melihat proyek demo. Untuk mendemonstrasikan cara membangun proyek menggunakan Maven, saya telah membuat file Proyek Java bersama dengan TestNG menggunakan Eclipse IDE. Ini adalah program yang sangat sederhana di mana saya telah menulis kode untuk menguji judul situs web.

Program ini secara otomatis akan meluncurkan browser web, menavigasi ke situs web yang disebutkan dalam kode, mengambil judul halaman web itu dan membandingkannya dengan judul yang diharapkan. Jika judul sebenarnya dan judul yang diharapkan cocok, maka kasus uji lolos jika tidak gagal.

Jadi untuk proyek ini yang Anda butuhkan , Maven dan Eclipse diunduh di sistem Anda. Versi yang saya gunakan di sistem saya adalah sebagai berikut -

  1. Gerhana - Edisi Perusahaan versi 4.12.0 (2019-06)
  2. Jawa - versi 1.8.0_211
  3. Maven - versi 3.6.1
  • Selain itu, Anda perlu mengunduh plugin TestNG untuk Eclipse dan Anda dapat mengunduhnya menggunakan langkah-langkah berikut -
    • Buka Eclipse dan buka Bantuan. Di Bantuan, klik di pasar Eclipse.
    • Ketik TestNG di kotak Find dan klik Go. Hasilnya, Anda akan melihat 'TestNG for Eclipse'. Anda perlu mendownloadnya.
  • Setelah Anda mengatur sistem Anda dengan hal-hal yang disebutkan di atas, Anda siap untuk membuat proyek demo menggunakan Maven. Jadi sekarang saya akan memberi tahu Anda semua langkah yang diperlukan untuk melakukan ini.
    • Di Eclipse, klik File -> New -> Maven Project.
    • Klik Buat proyek sederhana (lewati pemilihan arketipe) dan kemudian klik berikutnya.
  • Sekarang Anda akan melihat jendela dengan parameter seperti ID Grup, Id Artefak, dan sebagainya.
    • Id Grup adalah Id unik dari grup yang memiliki proyek.
    • Artefak Id adalah nama unit kompilasi akhir.
    • Versi adalah versi artefak yang dibuat. SNAPSHOT menunjukkan pekerjaan yang sedang berlangsung.
    • Kemasan bisa jadi toples, war atau pom tergantung proyek Anda. Untuk proyek kami, kami akan memilih jar. Kemudian berikan nama proyek Anda.

  • Setelah Anda membuat proyek maka Anda akan melihat struktur proyek dari proyek Maven Anda. Di sini Anda dapat melihat hal-hal berikut -
    • pom.xml
    • src dan target
    • src / main / java
    • src / test / java
    • Dependensi Maven
  • Sekarang buat file kelas di src / main / test dan beri nama DemoClass. Kelas ini berisi kode Selenium yang kami gunakan untuk pengujian. Sekarang kami telah menambahkan Selenium, dependensi TestNG dan kompiler Maven dan plugin Surefire ke file pom.xml. Kode untuk DemoClass dan pom.xml diberikan di bawah ini:
paket maven.selenium.testng import org.openqa.selenium.WebDriver import org.openqa.selenium.chrome.ChromeDriver import org.testng.annotations.Test public class DemoClass {@Test public void test () melempar InterruptedException {// deklarasi dan Instansiasi objek / variabel //System.setProperty('webdriver.gecko.driver','/home/edureka/Downloads/geckodriver ') // WebDriver driver = new FirefoxDriver () // beri komentar pada 2 baris di atas dan hapus komentar di bawah 2 baris untuk menggunakan Chrome System.setProperty ('webdriver.chrome.driver', 'C: UsersArvind PhulareDesktopchromedriver.exe') WebDriver driver = new ChromeDriver () String baseUrl = 'http://newtours.demoaut.com/' String expectedTitle = 'Selamat Datang: Mercury Tours' String actualTitle = '' // luncurkan Fire fox dan arahkan ke Base URL driver.get (baseUrl) // dapatkan nilai sebenarnya dari judul actualTitle = driver.getTitle () Thread.sleep (3000 ) / * * bandingkan judul halaman yang sebenarnya dengan yang diharapkan dan cetak * hasilnya sebagai 'Lulus' atau 'Gagal' * / if (actualTitle.contentEquals (expectedTitle)) {System.out.println ('Test Passed!')} else {System.out.println ('Test Failed')} // tutup Fire fox driver.close ()}}
4.0.0 maven.selenium maven.selenium.testng 0.0.1-SNAPSHOT EdurekaDemo 2.53.1 6.9.10 org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 org.apache.maven.plugins maven-surefire-plugin 2.18 .1 testng.xml org.seleniumhq.selenium selenium-java 3.141.59 org.testng testng 6.14.3 test
  • Sebelum menjalankan proyek, kita perlu mengonversi file kelas DemoClass ke file TestNG. Untuk melakukan itu, klik kanan pada DemoClass -> TestNG -> Convert to TestNG.

  • Sekarang untuk menjalankan proyek, klik kanan pada proyek -> Jalankan sebagai -> Maven bersih. Ini akan menghapus proyek dengan menghapus semua build sebelumnya.

  • Setelah Maven bersih, Anda perlu menguji proyek karena kami telah menulis kode untuk menguji aplikasi web. Jadi klik kanan pada proyek -> Jalankan sebagai -> Tes Maven. Ini akan membuka situs web dan mencocokkan judul situs web. Jika cocok maka test case kami akan lulus.

  • Kami juga dapat menjalankan perintah di atas menggunakan command prompt. Untuk itu, kita membutuhkan path dari file pom.xml.

    • Anda bisa mendapatkan path dengan mengklik kanan pada file pom.xml -> Properties -> Location.
    • Salin jalurnya, lalu buka prompt perintah dan tempel di sana menggunakan cd. cd C: / Pengguna / Arvind Phulare / eclipse-workspace / maven.selenium.testng.
    • Setelah Anda melakukan ini, Anda dapat mengetik lagi perintah Maven seperti mvn clean dan mvn test.

Jadi ini dia dari sisi saya di blog ini tentang tutorial Maven. Saya harap Anda telah memahami hal-hal yang telah kita bahas dalam tutorial Maven ini.

Sekarang Anda telah memahami tutorial Maven ini, lihat ini oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus Pelatihan Sertifikasi DevOps Edureka membantu peserta didik untuk memahami apa itu DevOps dan mendapatkan keahlian dalam berbagai proses dan alat DevOps seperti Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack, dan GIT untuk mengotomatiskan berbagai langkah di SDLC.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dari tutorial Maven ini dan kami akan menghubungi Anda kembali