5.1 Dhaptar fase proyek

Pungkasan, kita entuk perakitan proyek kasebut. Banjur sampeyan bakal rada kaget. Inggih, utawa kuwat, minangka ternyata. Maven wis ngowahi pendekatan kanggo mbangun proyek. Lan saiki sampeyan bakal yakin.

Kabeh perakitan proyek kasebut dipérang dadi fase, deskripsi sing bakal dakwenehake ing tabel ing ngisor iki:

dhawuh Urutane
1 validasi mriksa akurasi meta-informasi babagan proyek kasebut
2 ngumpulake ngumpulake sumber
3 tes nglakokake tes kelas saka langkah sadurunge
4 paket ngemas kelas sing dikompilasi dadi artefak anyar: jar, perang, zip, ...
5 ngecek mriksa kabeneran artefak lan kepuasan syarat kualitas
6 nginstal nempatno artefak ing repositori lokal
7 nyebarake ngunggah artefak menyang server produksi utawa repositori remot

Ing wektu sing padha, langkah-langkah kasebut kanthi jelas urut-urutan . Yen sampeyan ngandhani Maven supaya mbukak printah paket, mula bakal mbukak validasi, kompilasi, fase tes lan mung banjur paket.

Ing asas, ora ana sing anyar ing kene, kajaba ana fase kapisah kanggo kontrol kualitas: validasi, tes, verifikasi. Lan minangka akeh minangka rong fase kanggo deploying Déwan - nginstal lan masang.

Kanggo miwiti fase tartamtu, cukup nulis perintah fase maven . Contone, kanggo mbangun, sampeyan kudu mbukak printah paket maven . lsp.

Intellij IDEA apik kanggo nggarap fase kasebut lan duwe menu khusus ing sisih tengen kanggo tujuan kasebut:

fase maning

Ing kene, saliyane fase sing kondhang, IDEA nampilake 2 perintah liyane: resik lan situs . resik digunakake kanggo rampung mbusak folder target, lan situs bisa nggawe dokumentasi project.

5.2 Nggawe proyek

Yen sampeyan pengin ngumpulake proyek, sampeyan kudu mbukak fase kompilasi. Iki bisa ditindakake kanthi nggunakake baris perintah: mvn compile utawa liwat antarmuka IDEA kanthi ngeklik item kompilasi .

Sawise iku, Maven bakal miwiti mbangun proyek kasebut lan sampeyan bakal weruh log proses mbangun sing padha karo iki:

[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] ------------------------------------------------------------------------

Yen ana sing salah, log bakal katon kaya iki:

[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 

Bakal ana akeh informasi migunani ing log, liwat wektu sampeyan bakal sinau kanggo ngerti lan appreciate.

5.3 Siklus kerja

Kabeh prentah maven dipérang dadi telung klompok - siklus urip. Iki diarani siklus urip amarga nemtokake urutan fase sing mlaku sajrone mbangun utawa siklus urip tartamtu amarga ora kabeh aktivitas Maven dibangun.

Ana telung siklus urip:

  • resik;
  • gawan;
  • situs.

Lan saben wong duwe urutan phase dhewe. Clean duwe paling cendhak:

  1. pra resik;
  2. resik;
  3. pos resik.

Fase pra-resik lan pasca-resik tambahan sing didhelikake wis ditambahake supaya skenario ngresiki bisa digawe luwih fleksibel.

Banjur teka siklus urip situs , sing, kaya sing wis dingerteni, dirancang kanggo ngasilake dokumentasi proyek kanthi otomatis. Iku kasusun saka papat fase:

  1. pra-situs
  2. situs;
  3. post-situs;
  4. situs-nyebarake.

Siklus urip standar bisa ditambah kanthi fungsi nggunakake plugin Maven . Kita bakal ngrembug babagan iki mengko, amarga iki minangka topik sing menarik banget sing pantes dadi kuliah sing kapisah.

Lan skrip standar duwe dhaptar fase paling dawa:

  1. validasi;
  2. ngasilake-sumber;
  3. proses-sumber;
  4. ngasilake-sumber;
  5. proses-sumber;
  6. ngumpulake;
  7. proses-test-sumber;
  8. proses-test-sumber;
  9. test kompilasi;
  10. tes;
  11. paket;
  12. nginstal;
  13. nyebarake.

Ana kabeh fase sing padha sing wis sampeyan ngerti, nanging sawetara opsional liyane wis ditambahake.

Kaping pisanan, tataran populer ing proyek gedhe yaiku generate-sources : ngasilake kode Java adhedhasar XML, contone. Lan pasangan proses-sumber , kang nindakake soko karo kode iki.

Kapindho, ngasilake sumber daya yaiku sumber daya lan metode sumber daya proses sing dipasangake . Sampeyan bakal kerep ndeleng sawetara kegiatan sing ana gandhengane karo fase kasebut ing proyek gedhe.

Lan pungkasanipun, testing. Nduwe telung fase opsional tambahan sing mbantu nggawe fase tes dadi fleksibel sabisa: sumber tes-proses, sumber-sumber tes-proses, tes-kompilasi.