Jetty Maven Plugin İle Serverınızı Projenizde Taşıyın
Günümüz Java EE dünyasında çok kapsamlı projeler için bile sadece Servlet Container’ı olan sunucu yazılımları yeterli olmaktadır. Öte yandan projenin bağımlılıklarının kolay yönetilmesi, IDE bağımsız olması gibi sebeplerden ötürü de projelerin çoğu Maven tabanlı yapılır.
İşte bu durumda Maven eklenti özelliği sayesinde bir servlet container olan Jetty sunucu yazılımını projenin içinde taşımaya imkan sağlıyor. Bunun için tek yapmamız gereken Maven’ın konfigürasyon dosyası olan pom.xml’e Jetty’nin pluginini eklemek.
Ben bu yazı için daha önce de hakkında bir yazı yazdığım SpringMVCBlogProject projesini kullanacağım. pom.xml dosyamıza şöyle bir kod ekleyip kaydediyoruz. Bu kod benim projeme özgü olarak sadece proje context pathîni içeriyor. Onun dışında tüm projeler için kullanılabilir durumda.
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.11.v20150529</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/BlogProjectWithSpringMVC</contextPath>
</webApp>
</configuration>
</plugin>
</plugins>
</build>
Akabinde eğer çalıştırmanız gereken database vs. varsa çalıştırıp sisteminizde Maven kurulu ise cmd/terminalden, kurulu değilse Eclipse IDE’den şu komutu vermemiz gerekiyor:
mvn jetty:run
Bu kodu Eclipse’de projeye sağ tıklayıp Run As -> Maven build seçerek de girebilirsiniz (2 adet Maven Build göreceksiniz. Birincisi daha önceden çalıştırdığınız Maven Build komutlarını listeleyip seçim yapmanızı sağlar. İkincisi ise yeni bir komut girmenizi sağlar. Aşağıdaki ekran için ikincisini seçiyoruz):
Run butonuna tıkladığınız zaman sizin için Jetty’nin bir defaya mahsus olmak üzere kütüphaneleri indirilir ve akabinde Jetty çalıştırılıp pom.xml’deki ilgili context-path ayarına göre deploy işlemi yapılır.
Bendeki konsol çıktısının bir kısmı şöyle, alttaki Started Jetty Server kısmını görmemiz gerekiyor.
http://localhost:8080/BlogProjectWithSpringMVC/ adresine gittiğimde projemin sağlıklı bir şekilde çalıştığını görebiliyorum.
Bu yazıda da bu kadar arkadaşlar. Başka yazıda görüşene kadar sağlıcakla kalın.
Selam ve Sevgilerimle