5.1 Daftar tahapan proyek

Akhirnya, kami sampai pada perakitan proyek. Dan kemudian Anda akan sedikit terkejut. Baik, atau kuat, ternyata. Maven telah merevisi pendekatannya untuk membangun sebuah proyek. Dan sekarang Anda akan diyakinkan akan hal itu.

Seluruh perakitan proyek dibagi menjadi beberapa fase, yang uraiannya akan saya berikan pada tabel di bawah ini:

Memesan Fase
1 mengesahkan memeriksa kebenaran meta-informasi tentang proyek
2 menyusun mengkompilasi sumber
3 tes menjalankan tes kelas dari langkah sebelumnya
4 kemasan mengemas kelas yang dikompilasi menjadi artefak baru: jar, war, zip, ...
5 memeriksa memeriksa kebenaran artefak dan kepuasan persyaratan kualitas
6 Install menempatkan artefak di repositori lokal
7 menyebarkan mengunggah artefak ke server produksi atau repositori jarak jauh

Pada saat yang sama, langkah-langkahnya jelas berurutan . Jika Anda memberi tahu Maven untuk menjalankan perintah paket, pertama-tama ia akan menjalankan fase validasi, kompilasi, pengujian, dan baru kemudian paket

Pada prinsipnya, tidak ada yang baru di sini, kecuali ada fase terpisah untuk kontrol kualitas: validasi, uji, verifikasi. Dan sebanyak dua fase untuk menerapkan perakitan - instal dan terapkan.

Untuk memulai fase tertentu, cukup menulis perintah fase maven . Misalnya, untuk membangun, Anda perlu menjalankan perintah paket maven . Dll.

Intellij IDEA hebat dalam mengerjakan fase-fase ini dan memiliki menu khusus di sebelah kanan untuk tujuan ini:

fase pakar

Di sini, selain fase terkenal, IDEA menampilkan 2 perintah lagi: clean dan site . bersih digunakan untuk menghapus folder target sepenuhnya, dan situs dapat membuat dokumentasi proyek.

5.2 Membangun proyek

Jika Anda ingin mengkompilasi proyek, maka Anda perlu menjalankan fase kompilasi. Ini dapat dilakukan dengan menggunakan baris perintah: kompilasi mvn atau melalui antarmuka IDEA dengan mengklik item kompilasi .

Setelah itu, Maven akan mulai membangun proyek dan Anda akan melihat log proses pembuatan yang serupa dengan ini:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.742 s
[INFO] Finished at: 2016-09-19T22:41:26+04:00
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------

Jika terjadi kesalahan, log akan terlihat seperti ini:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error compiling: invalid target release: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible sliutions, please read the flilowing articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

Akan ada banyak informasi berguna di log, lama kelamaan Anda akan belajar memahami dan menghargainya.

5.3 Siklus kerja

Semua perintah maven dibagi menjadi tiga kelompok - siklus hidup. Mereka disebut siklus hidup karena menentukan urutan fase yang berjalan selama pembangunan atau siklus hidup tertentu karena tidak semua aktivitas Maven dibangun.

Ada tiga siklus hidup:

  • membersihkan;
  • bawaan;
  • lokasi.

Dan masing-masing memiliki urutan fase sendiri. Bersih memiliki yang terpendek:

  1. pra bersih;
  2. membersihkan;
  3. pos bersih.

Fase pra-pembersihan dan pasca-pembersihan tersembunyi telah ditambahkan sehingga skenario pembersihan dapat dibuat lebih fleksibel.

Kemudian datanglah siklus hidup situs , yang, seperti yang telah Anda ketahui, dirancang untuk menghasilkan dokumentasi proyek secara otomatis. Ini terdiri dari empat fase:

  1. pra-situs
  2. lokasi;
  3. pasca-situs;
  4. penyebaran situs.

Siklus hidup standar dapat ditingkatkan dengan fungsionalitas menggunakan plugin Maven . Ini akan kita bicarakan nanti, karena ini adalah topik yang sangat menarik yang perlu mendapat kuliah tersendiri.

Dan skrip default memiliki daftar fase terpanjang:

  1. mengesahkan;
  2. menghasilkan-sumber;
  3. sumber proses;
  4. menghasilkan-sumber daya;
  5. sumber daya proses;
  6. menyusun;
  7. sumber uji proses;
  8. proses-uji-sumber daya;
  9. uji kompilasi;
  10. tes;
  11. kemasan;
  12. Install;
  13. menyebarkan.

Ada semua fase yang sama yang sudah Anda ketahui, tetapi beberapa fase opsional telah ditambahkan.

Pertama, tahapan populer dalam proyek besar adalah generate-sources : menghasilkan kode Java berdasarkan XML, misalnya. Dan sepasang process-sources , yang melakukan sesuatu dengan kode ini.

Kedua, pembangkitan sumber daya adalah pembangkitan sumber daya dan metode sumber daya proses berpasangan . Anda akan sering melihat beberapa aktivitas terkait dengan fase ini dalam proyek besar.

Dan terakhir, pengujian. Ini memiliki tiga fase opsional tambahan yang membantu menjalankan fase pengujian sefleksibel mungkin: sumber uji proses, sumber daya uji proses, kompilasi uji.