Maven ile hemen hemen bütün java projelerinin iskeleti çıkarılabilir. Bu sayede oluşturduğunuz projeyi geliştirme ortamından bağımsız olarak geliştirirsiniz.
Maven ile neler yapılabilir:
- Proje yönetimi kolaylaştırılır.
- Belirli standartlar belirlenebilir.
- Farklı IDE'lere projenizi taşıyabilirsiniz.
- Proje temelini başka projelerde kullanabilirsiniz.
- Project: En statik yapılandırmadır,Proje uygulanacak bilgiler tanımlanır(pom.xml içinde gerçekleşir).
- Install(kurulum):
- User(kullanıcı):Bu ayar özel kullanıcılara hitap eder.
- Maven 3.2 versiyonu için JDK 1.6 or üzeri, Maven 3.0/3.1
versiyonu için ise JDK 1.5 üzeri olan paketler tercih edilmelidir. - Yaklaşık olarak Maven'in kurulumu için 10mb yeterli olacaktır.
Buna ek olarak sizin yani yerel Maven depolarınız için Maven sizden bir disk alanı isteyecektir.Aslında tamamen sizin projenizin büyüklüğüne bağlıdır.
Maven kurulumu
Sitesinden maveni indiriyoruz. İstediğimiz bir dizinin altına bu dosyayı çıkarıyoruz.İsterseniz /opt nin altına maven dizini oluşturup tar dosyasını burada açabilirsiniz. opt dizininde üçüncü parti kullanıcı programları bulunur:
- Dosyayı açacağınız dizine gidin: cd /opt
- Maven dizini oluşturun: sudo mkdir maven
- Maven dizinine gidin : cd maven/
- Dosyayı açın : tar -xzf dosya_adı.tar
- Maven yolunu belirtiyoruz: "export M2_HOME=/opt/maven/dosya_adi.tar" "export M2=$M2_HOME/bin" "export PATH=$M2:$PATH"
"export M2_HOME=/opt/maven/dosya_adi.tar"
"export M2=$M2_HOME/bin" eklerseniz. Sürekli export etmek zorunda kalmazsınız.
/etc/profile yi source etmeyi unutmayın :)
JDK kurulumu
Mavenin gereksinimlerinde Jdk ya ihtiyaç olduğunu belirtmiştim.
Ben Oracle jdk indirdiğim için depodan indirme yaptım :
` wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.
Maven için yaptığım işlemleri Jdk içinde yaptım.
/opt dizininin altına Jdk dizini oluşturdum: sudo mkdir jdk/
tar dosyasını Jdk dizinine açtım: tar -xzf jdk- 7u80-linux-x64.tar.gz
/etc/profile dizinine jdk yolunu ekledim:"export JAVA_HOME=/opt/jdk/jdk1.7.0_80"
"export PATH=$PATH:$JAVA_HOME/bin"
source /etc/profile ile source ettim.
java'nın kurulu olup olmadığına bakmak için :
java -version komutunu çalıştırıyoruz. Aşağıdaki gibi bir çıktı bekliyoruz:
Eğer sunucu da başka bir java yüklü olsaydı o zaman varsayılan olarak oracle jdk yı ayarlamamız gerekecekti:
-sudo update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.7.0_80/bin/java 100
-sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.7.0_80/bin/javac 100 (javac java komutlarını derlemek için komutların bulunduğu dosya)
Maven Hello Word!
Maveni yükledik gereksinimleri de sağladık şimdi bir proje oluşturalım.Aşağıdki komutu kullanarak bir proje oluşturuyoruz:
"mvn archetype:generate -DgroupId=org.sonatype.mavenbook -DartifactId=simple"
groupId proje ekipleri veya grupların tekil kimliğini belirtir. artifactId proje için oluşturulmuş ana yapının tekil adını belirtir.
Bu komut bize simple adlı bir dizin oluşturdu. İçinde pom.xml dosyası
ve src dizini vardı.-pom.xml Proje hakkında esas bilgiler vardır.
-src dizininde ise main ve test kısımları vardır.
mvn install :
mvn install komutuyla yerel depo içindeki bağımlılıkları çektik ve bize kullanılabilir bir jar dosyası oluşturdu.Projenin build'ini almış olduk.
install ile oluşan target dizini içinde "java -cp simple-1.0-SNAPSHOT.jar org.sonatype.mavenbook.App" komutunu çalıştırarak Hello Word çıktısı aldık. (-cp jar/zip dosyaları veya klasörlerin yollarını classlarda arar)
mvn clean :
Önceki yapı tarafından oluşturulan tüm dosyaları silmek için kullanılıyor.
Proje üstünde komutu denediğimizde mvn install çalıştırıldığında oluşturulan target dizinini kaldırdı.
Hiç yorum yok:
Yorum Gönder