5.1 Proje aşamalarının listesi

Sonunda projenin montajına geldik. Ve sonra biraz şaşıracaksınız. Görünüşe göre iyi ya da güçlü bir şekilde. Maven, proje oluşturma yaklaşımını gözden geçirdi. Ve şimdi buna ikna olacaksınız.

Projenin tüm montajı, açıklamasını aşağıdaki tabloda vereceğim aşamalara ayrıldı:

emir Faz
1 doğrulamak proje ile ilgili meta bilgilerin doğruluğunu kontrol eder
2 derlemek kaynakları derler
3 Ölçek önceki adımdaki sınıf testlerini çalıştırır
4 paket derlenmiş sınıfları yeni bir yapıya paketler: jar, war, zip, ...
5 doğrulamak artefaktın doğruluğunu ve kalite gerekliliklerinin karşılanmasını kontrol eder
6 düzenlemek yapıtı yerel depoya koyar
7 dağıtmak bir yapıtı bir üretim sunucusuna veya uzak depoya yükler

Aynı zamanda, adımlar açıkça sıralıdır . Maven'e package komutunu çalıştırmasını söylerseniz, önce doğrulama, derleme, test aşamalarını ve ancak daha sonra paketi çalıştırır.

Prensip olarak, kalite kontrol için ayrı aşamalar olması dışında burada yeni bir şey yoktur: doğrulama, test etme, doğrulama. Ve montajı dağıtmak için iki adede kadar aşama - kurun ve konuşlandırın.

Belirli bir aşamayı başlatmak için maven aşama komutunu yazmanız yeterlidir . Örneğin, derlemek için maven package komutunu çalıştırmanız gerekir . Vesaire.

Intellij IDEA bu ​​aşamalarla çalışmakta harikadır ve sağda bu amaçlar için özel bir menüsü vardır:

maven aşaması

Burada, iyi bilinen aşamalara ek olarak, IDEA 2 komut daha görüntüler: clean ve site . clean, hedef klasörü tamamen temizlemek için kullanılır ve site, proje belgeleri oluşturabilir.

5.2 Bir proje oluşturmak

Projeyi derlemek istiyorsanız derleme aşamasını çalıştırmanız gerekir. Bu, komut satırı: mvn derlemesi kullanılarak veya derleme öğesine tıklayarak IDEA arabirimi aracılığıyla yapılabilir .

Bundan sonra, Maven projeyi oluşturmaya başlayacak ve buna benzer bir inşa süreci günlüğü göreceksiniz:

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

Bir şeyler ters giderse, günlük şöyle görünür:

[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 

Günlükte pek çok yararlı bilgi olacak, zamanla anlamayı ve takdir etmeyi öğreneceksiniz.

5.3 Çalışma döngüleri

Tüm maven komutları üç gruba ayrılır - yaşam döngüleri. Maven etkinliklerinin tümü yapı olmadığından, bir yapı sırasında veya belirli bir yaşam döngüsü sırasında çalışan aşamaların sırasını belirledikleri için yaşam döngüleri olarak adlandırılırlar .

Üç yaşam döngüsü vardır:

  • temiz;
  • varsayılan;
  • alan.

Ve her birinin kendi faz sırası vardır. Temiz en kısa olana sahiptir:

  1. ön temizlik;
  2. temiz;
  3. temiz posta.

Temizleme senaryosunun daha esnek hale getirilebilmesi için gizli ek ön temizleme ve temizleme sonrası aşamalar eklendi.

Ardından , zaten bildiğiniz gibi, proje belgelerini otomatik olarak oluşturmak için tasarlanmış olan site yaşam döngüsü gelir. Dört aşamadan oluşur:

  1. site öncesi
  2. alan;
  3. site sonrası;
  4. site dağıtımı.

Standart yaşam döngüleri, Maven eklentileri kullanılarak işlevsellik ile geliştirilebilir . Bunun hakkında daha sonra konuşacağız çünkü bu, ayrı bir dersi hak eden çok ilginç bir konu.

Ve varsayılan komut dosyası en uzun aşama listesine sahiptir:

  1. doğrulamak;
  2. kaynak oluşturmak;
  3. süreç kaynakları;
  4. kaynak oluşturmak;
  5. süreç kaynakları;
  6. derlemek;
  7. süreç testi kaynakları;
  8. süreç testi kaynakları;
  9. deneme derlemesi;
  10. Ölçek;
  11. paket;
  12. düzenlemek;
  13. dağıtmak.

Zaten bildiğiniz tüm aynı aşamalar var, ancak isteğe bağlı birkaç aşama daha eklendi.

İlk olarak, büyük projelerde popüler bir aşama , kaynak oluşturma : örneğin, XML tabanlı Java kodu oluşturma. Ve bu kodla bir şeyler yapan bir çift process-sources .

İkinci olarak, kaynakların üretimi , kaynak üret ve eşleştirilmiş süreç kaynakları yöntemidir . Büyük projelerde genellikle bu aşamalara bağlı bazı faaliyetler görürsünüz.

Ve son olarak, test. Test aşamasını olabildiğince esnek hale getirmeye yardımcı olan isteğe bağlı üç ek aşamaya sahiptir: işlem-test-kaynakları, işlem-test-kaynakları, test-derleme.