17 Temmuz 2015 Cuma

MAVEN

Maven,geliştirilen java projelerinin geliştirme süreçlerini basitleştirmek, standartlaştırmak,belgelendirmek, kütüphane bağımlılıklarını kullanıcı zahmetinden kurtarmak için kullanılan bir araçtır.
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:
  1. Proje yönetimi kolaylaştırılır.
  2. Belirli standartlar belirlenebilir.
  3. Farklı IDE'lere projenizi taşıyabilirsiniz.
  4. Proje temelini başka projelerde kullanabilirsiniz.
Maven ayarları üç levelden oluşur:
  1. Project: En statik yapılandırmadır,Proje uygulanacak bilgiler tanımlanır(pom.xml içinde gerçekleşir).
  2. Install(kurulum): 
  3. User(kullanıcı):Bu ayar özel kullanıcılara hitap eder.
Maven için sistem gereksinimleri:
  1. 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.
  2. 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"
Maven yolunu sürekli elle export etmek yerine /etc/profile dosyasına
"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.oracle.com%2F; oraclelicense=accept-

 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