Merhaba arkadaşlar bu dersimizde Maven projesi oluşturma işlemini gerçekleştireceğiz.Şimdiye kadar oluşturduğumuz projelerde jar dosyalarını indirip lib klasörü içerisine atmamız gerekiyordu.Maven bu sorunu çözmemize yardımcı oluyor.Herhangi bir jar dosyası indirmeden kullanacağımız kütüphaneleri belirterek otomatik olarak projeye dahil edilmesine olanak sağlıyor.İlk olarak File->New->Other adımlarını izleyelim.

Maven Project’i seçelim ve Next’e tıklayalım.

“Create a simple project” seçili hale getirelim ve Next’e tıklayalım.

Group Id ve Artifact Id alanlarını dolduralım ve paket alanında web projesi oluşturacağımızı belirtmek için war seçili olmalıdır.Ardından Finish’e tıklayarak projemizi oluşturalım.

src/main/webapp içerisinde New->Folder ile WEB-INF klasörü oluşturalım.WEB-INF içerisinde ->New->Other sekmesinden Xml File dosyası oluşturalım.

“Create XML file from an XML template” seçerek Finish’e tıklayalıp web.xml dosyamızı oluşturalım.Oluşturduğumuz web.xml dosyası içerisine web-app taglarını eklememiz gerekiyor.
[code lang=”xml”]
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
</web-app>
[/code]

Web.xml dosyamızda hazır hale gelmiş oldu.
Maven projesinde kütüphaneleri kendisinin indirip programa entegre ettiğini söylemiştik.Kullanacağımız kütüphaneyi pom.xml dosyası içerisinde belirtmemiz gerekiyor.Kullanacağımız kütüphaneyi https://mvnrepository.com sitesinde veya herhangi bir sitede bulup taglarını pom.xml dosyası içerisine yazmamız gerekiyor.
[code lang=”xml”]
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
[/code]
Servlet api’yi kullanabilmek için yukarıdaki kodu pom.xml dosyamızda tagları içerisine ekliyoruz.

Artık projemizde Servlet Api’yi kullanabiliriz.Hangi bağımlılıkları kullanacaksak onları pom.xml dosyası içerisine ekliyoruz ve otomatik olarak projemize entegre ediliyor.Bir sonraki yazımda görüşmek üzere.
Proje dosyasına buradan ulaşabilirsiniz.