Maven - Web Uygulamaları ve Eklentileri

İçindekiler
Bu eğitimde, daha sonra eklentilerin Maven ile nasıl çalıştığını, nasıl bildirildiğini ve nasıl kullanıldığını görmek için Java 1.4 derleyicisi ile Maven arketipini kullanarak bir web uygulaması oluşturacağız.
Yapacağımız ilk şey, şu komutu kullanarak arketip oluşturucumuzu başlatmaktır. mvn akriti: üret önceki öğreticimizde yaptığımız gibi ve arketipi tanımlayan sayı sorulduğunda aşağıdaki ifadeyi ekleyeceğiz:
Webapp-j2ee14

Arketipleri filtreleyerek bize Java EE 1.4 kullanan ve 1 ile seçeceğimiz bir web uygulamasına karşılık gelen olanı verecek (sadece "webapp" ifadesini koyarsanız, size daha kapsamlı bir liste verecektir). web arketipleri, ancak bu eğitimde kullanacağımız bu olacak). Seçildikten sonra, ona istediğiniz "groupId" ve artifaktId "mywebapp14" atayın ve oluşturma tamamlanana kadar devam edin.
Bununla webapp14 adlı bir klasör ve şöyle görünmesi gereken bir POM dosyası bırakılmalıdır:

Daha önce oluşturduğumuz temel arketipten birkaç farklılık olduğunu fark edebilirsiniz:
  • "Paketleme" etiketi artık bir kavanoz yerine bir savaşı işaret ediyor ve bu, tercih ettiğimiz web sunucumuza yerleştirebileceğimiz bir dosya oluşturacak.
  • Web uygulamalarının oluşturulmasında bize yardımcı olacak 2 ek bağımlılığımız var. paket javax.servlet ve paket javax.servlet.jsp kodumuzda sunucu uygulamalarını ve JSP'yi kullanabilmek (bunlar bir biz Tomcat sunucusu tarafından mükemmel bir şekilde desteklenir).
  • Bağımlılıklardan sonra Maven derleyici eklentisinin bulunduğu bir "build" bloğumuz var. Bunun nedeni, Maven'in kodumuzu, bilgisayarınızda bulunan Java sürümüne göre ayarlanacak olan kendi varsayılan eklentisini kullanarak derlemesidir, ancak bu projede olduğu gibi Java 1.4 kullanmayı seçtik, POM açıkça kullanacağımızı belirtiyor. BU özel sürüm Java.

Bu bize Maven'in kodumuzu her zaman yerel bir eklenti kullanarak derlediğini söyler. Bu, araçta daha fazla esneklik sağlamak için yapılır, çünkü POM'da değiştirilebilir bir öznitelik olduğundan, onu başka herhangi bir eklenti türünü kullanacak şekilde yapılandırabilirsiniz (daha sonra Web uygulamaları için Jetty eklentisini kullanacağız).
Maven arketipimizi oluşturmayı bitirdiğinde (ve bu adımları önceki öğreticide uygulayabilirsiniz), POM dosyasını içeren klasördeki komut satırına gideriz (bu eğitimde mywebapp14) ve oradan Maven'e hangi talimatları vereceğini bildiririz. kodumuzu işleyin. Ana Maven komutları arasında şunlar bulunur:
mvn temizHedef klasörümüzü "temizler", şimdiye kadar paketlenmiş dosyaları silerek uygulamamızı "başlangıç ​​durumunda" bırakır.
mvn derlemesiProjemizin hedef / sınıflar klasöründe karşılık gelen .class'ı oluşturan src / ana klasöründe bulunan Java sınıflarımızı derleyin.
mvn testisrc/test klasörümüzde oluşturduğumuz test senaryolarını kullanarak kodumuzu test edin.
mvn paketiKodumuzu POM dosyasında tanımladığımız formata göre paketler ve hedef klasöre yerleştirir.
Unutulmamalıdır ki bu komutlar sıralı olarak yürütülür, yani test komutu kullanılırken projemiz derlenip test edilir ve paket komutu kullanılırken kod derlenir ve nihayet paketlenmeden önce testler yapılır. Ek olarak, daha önce açıkladığım gibi, bu komutlar derlemede kullandığınız eklentiye bağlıdır. Bu durumda, Maven derleyici eklentisi tarafından kullanılan komutlardır.
Maven derlemesinin nasıl değiştiğini görmek için aşağıdaki testi yapın
1. Uygulamanız içerisinde tercih ettiğiniz paket içerisinde bir "MyWebApp.java" sınıfı oluşturun.
2. Sınıf içinde ilgili paketi beyan edin ve hemen ardından şunları yerleştirin:
java.util'i içe aktar *;

3. Sınıfın içinde yöntemi oluşturun ana ve içine aşağıdaki kod satırını koyun:
Liste l = yeni ArrayList();

4. Java sınıfını kaydedin ve komutu çalıştırın mvn derlemesi.
5. Komut satırının size vereceği hatayı gözlemleyin.
6. POM dosyasında, “source” ve target” etiketleri arasındaki “1.4”ü “1.5” olarak değiştirin.
7. Komutu tekrar çalıştırın mvn derlemesi.
Hata, Java 1.4'ün Java 1.5'ten itibaren uygulandığından beri Koleksiyonlardaki genel türleri desteklememesidir.
Görüldüğü gibi Maven'in konfigürasyonu ve kullanımı son derece basittir ancak bağımlılıklar ve eklentiler ekleyerek bunu size neden olduğu kadar karmaşık hale getirebilirsiniz.
Umarım bir sonraki eğitimde beni okumaya devam edersiniz ve bir dahaki sefere kadar yorumlarınızı bırakmayı unutmayın!Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave