Merhaba arkadaslar, bu yazımızda örnek bir maven projesi oluşturup build etmeyi göreceğiz.
Eclipse üzerinde new Maven Project diyelim ve başlayalım;
Adım - 1
Create a simple project box’unu seçmeden devam edelim, bir sonraki adımda archetype seçecegiz.
Adım - 2
Maven projesi oluştururken hazır olarak gelen birçok proje template’i bulunmaktadır. Quick start olması için ilgili archetype’ı seçip devam edelim;
Adım - 3
Bu adımda projemiz ile ilgili bilgileri verecegiz maven’e.
- Group Id : Uygulamanın domanini/grubunu belirler. Oluşturulacak olan paketler com.wora altında olacaktır.
- Artifact Id : Uygulamanın adı olacaktır. Group Id + Artifac Id ile unique bir isim yakalıyor olmamız lazım. Java’da tersine paket isimlendirmesi de bundan dolayıdır.
- Version : Default olarak 0.0.1-SNAPSHOT olarak gelir devam edelim.
Adım - 4
Maven bizim için paketleri ve App class’ını oluşturdu. pom.xml’e ve App.java’ya bakalım;
pom.xml;
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.wora</groupId>
<artifactId>MavenTutorial</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MavenTutorial</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- UTF-8 ile build et -->
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Proje oluşturma adımında girdigimiz değerleri pom.xml’de görebiliriz. Packaging default olarak jar’dır. Maven’e bu uygulamayı paketle dediginizde ilgili tip için export alırsınız.
App.java
package com.wora.tutorial;
/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Adım - 5
Proje’ye sağ click ve Run Maven Build diyelim. Goals kısmına packaging yazalım. Bu ifade, consolda “mvn package” ile aynıdır. Run diyelim ve consol çıktısına bakalım;
Consolda build succes ifadesini gördük. İlk paketleme biraz network’den dolayı da uzun sürebilir. Repositorileri download ettikten sonra daha hızlı çalışacaktır. Repositoriler m2 dizini altındaki repository klasörüne indirilir.
Jar dosyasını “target” altına Artifact Id + Version + packaging type isimlendirmesinde çıkarmış oldu. Çalıştırıp bakalım;
Not : java -jar yada java -cp farketmez çalıştırabilirsiniz. Manifest dosyası yoksa -cp ile classpath bilgisini vererek run etmelisiniz.
Aşağıdaki linkten ilgili projeye erişebilirsiniz. Eclipse yada farklı bir ide’de import maven project demeniz yeterli. Maven, repositorileri vs kullanıma hazır hale getirecektir. Maven, taşınabilirliği, bağımlılıları hallediyor dedik ya hah iste tam sırası. Projenin dosya boyutu sadece 121 kb.
Proje : MavenTutorial
Yazımızın sonuna geldik, bir sonraki yazıda pom.xml’e detaylıca değinicez ve asıl alanımız olan java web application oluşturacağız.
Mutlu ve esen kalın.
comments powered by DisqusA.Akkus