Maven - İskele eklentisi

İçindekiler
Bu eğitim dizisinde, farklı eklentileri ve bunların Maven aracındaki kullanımlarını yapılandırmak için bir önceki eğitimde oluşturduğumuz web uygulamasını kullanacağız. Başlangıç:
Bu, javax.servlet kapsayıcısını içeren bir web sunucusunun yanı sıra diğerlerinin yanı sıra SPDY, WebSocket, OSGi, JMX, JNDI, JAAS desteği içeren hafif bir eklentidir. Belgeleri aracılığıyla (İngilizce) Jetty yardımcı programları hakkında daha fazla bilgi edinebilirsiniz, ancak burada Maven'den eklentinin nasıl kullanılacağını göreceğiz.
Bir önceki eğitimde oluşturulan web uygulamasını temel alacağımız için, burada sunacağım adımlarda size rehberlik etmek istiyorsanız lütfen inceleyin ve talimatları izleyin. Aksi takdirde biraz kaybolabilirsiniz.
Geçmişte sahip olduğumuz ve şuna benzeyen POM dosyasıyla başlayalım:

Daha önce bağımlılık ekleme konusunu ele aldık ve Java sınıflarının derlenmesi için yerel Maven eklentisinin nasıl değiştirildiğini gördük. Şimdi, Maven'den Web uygulamamızı içermesi için Jetty eklentisini kullanması için etiketler arasındaki içeriği değiştireceğiz.
Bağımlılıklar gibi, eklentilerin de POM dosyasında atıfta bulunulacak "groupId", "artifactId" ve "version" değerleri vardır. Etiketler arasında, Maven'i kullanarak istediğiniz sayıda işlevi yerine getirmek için ihtiyaç duyduğunuz kadar eklentiye sahip olabilirsiniz. Ek olarak, eklentileri, testleri gerçekleştirmeye gittiğinizde etkinleştirilecek ve devre dışı bırakılacak şekilde yapılandırabilirsiniz, böylece bunlar, değiştirildiğinde sınıfları derler, paketler ve dağıtır, arka plan programlarını yürütür, vb. Her şey eklediğiniz eklentinin çok yönlülüğüne bağlı olacaktır.
Hangi eklentiye ihtiyacınız olacağını ve POM dosyasında nasıl yapılandırılacağını öğrenmek için İnternette “Maven Depo Arama” arayın veya hem eklentileri hem de bağımlılıkları arayabilmeniz için doğrudan bu sayfaya gidin. Bu sayfada, ihtiyacınız olan sürümü (daha yeni veya daha eski) seçebilirsiniz ve bunlar, bağımlılığı veya eklentiyi kullanabilmeniz için POM dosyanıza yerleştirmeniz gereken etiketleri gösterir.
Jetty eklentisi durumunda:

BÜYÜT

Ben bu özel örnek için, birkaç kişi tarafından benimsenen birini seçiyorum, bu sayfa, seçeneğin sonunda bir eğik çizgi ile her bir sürümün ne kadar yaygın olarak benimsendiğini gösteriyor. Daha yeni veya daha eski bir sürüm istiyorsanız, onu orada da bulabilirsiniz. Eklenti veya bağımlılığı seçerken de dikkatli olmalısınız, çünkü Jetty durumunda, web sunucusunun çekirdeği veya eklenti ile kitaplığı indirebilirsiniz (bu öğreticinin ilk taslağında kitaplığın bağımlılıklarını yerleştirdim, böylece yanılmak kolaydır).
Her durumda, tek yapmanız gereken etiketleri POM dosyanıza kopyalayıp yapıştırmak ve şöyle görünmelidir:

Göreceğiniz gibi, yalnızca Maven ve Jetty komutlarını kullanmama izin veren eklentiyi ekledim (ki bu eğitimdeki gösterim amacıyla yalnızca kullanacağız). mvn iskelesi: koşmak). Bu komutu, POM dosyanızı içeren klasördeki komut satırından yürütmeniz gerektiğini ve ilk çalıştırdığınızda, tüm eklenti bağımlılıklarının depodan indirileceğini unutmayın (Harika değil mi? Maven ne istersen ve her şeyi indirmekle ilgilenir).
Komutu çalıştırdığınızda, Jetty eklentisi arka planda çalışacak ve komut satırından Ctrl + C tuşlarına basarak onu öldürebilirsiniz. Çalışırken sadece localhost: 8080 adresine erişmeniz yeterlidir ve uygulamanızı tarayıcınızda göreceksiniz. Ardından .jsp dosyasını da değiştirebilirsiniz ve sayfayı yenilediğinizde değişikliği doğrudan uygulamanızda göreceksiniz.
Daha önce bahsettiğim gibi, eklentinize parametreler ekleyebilirsiniz (onla oynamaya devam etmek istiyorsanız belgelere bakın), bunların arasında, Jetty'yi tüm Java sınıflarını sık sık "" etiketiyle yeniden derlemesi için gönderebilirsiniz. Aşağıdaki örnek, eklenti ayarlarını biraz değiştirirsek nasıl görüneceğini gösterir:

Yeni konfigürasyon etikete yerleştirilir ve bu durumda Java dosyalarındaki değişiklikleri taramak ve bunları yeniden derlemek ve tekrar sunucuya (etiketli) monte etmek için geçen saniyeleri değiştirdik ve aynı zamanda değiştiriyoruz. eklenti durdurma komutunu çalıştırmak için gerekli bağlantı noktası.
Maven'de eklentilerinizle yapabilecekleriniz bu kadar, deneyebileceğiniz ve kendinizi bilgilendirebileceğiniz yüzlerce eklenti ve kitaplık var, belgeleri okumanızı ve projeleriniz için Maven'i kullanmaya devam etmenizi tavsiye ederim, yorumlarınızı bekliyorum . Bir sonrakine kadar!Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave