Apache Maven

maven
İlk olarak bilmemiz gerekn maven proje yönetimi için kullanılır. Basit ve genel bir tabirle ide bağımsızlığı ve tüm kütüphane (.jar) bilgilerini üstlenerek hazırlar.

Kurulum;
1- http://maven.apache.org/download.cgi : Maven 3.0.5 (Binary tar.gz) apache-maven-3.0.5-bin.tar.gz
2- export M2_HOME=/home/fdurmus/programs/apache-maven-3.0.5
3- export PATH=/home/fdurmus/programs/apache-maven-3.0.5/bin:$PATH
4- Daha önce JDK kurmadıysanız; export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_02/
export PATH=$JAVA_HOME/bin:$PATH
Kurulum pathleri nerede ise gösteriniz. JAVA_HOME ve PATH ortam değişkenlerine eklenip eklenmediğini kontrol edebilirsiniz: echo “$PATH” ile kontrol edebilirsiniz.
*Birde export PATH=/home/fdurmus .. komutu ile açılan environmet variable lar restart sonrası kaybolur. bunların kalıcı olması için :
fdurmus@fdurmus-nb:~$ nano .bashrc ile açılan dosyanın en sonuna
export M2_HOME=/home/fdurmus/programs/apache-maven-3.0.5
Yazıp kaydediyoruz.Aşağıdaki satırlarlada test edebiliriz, fakat unutmadan yeni bir terminal açarak kontrol edelim.

fdurmus@fdurmus-nb:~$ echo “$M2_HOME”
/home/fdurmus/programs/apache-maven-3.0.5

Kullanım;
mvn archetype:generate : komutu ile bize uzuuun bir liste döker. Bu listeden kullanacağımız teknolojiye denk gelen kodu giriyoruz;

84: remote -> com.vaadin:vaadin-archetype-clean (This archetype generates a simple Vaadin application as a Maven project.
No custom widgetset is included.)

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 251: 84

Enterle dikten sonra 84. satıra ait com.vaadin:vaadin in hangi versiyonunu istediğimizi sorar.

24: 1.6.1
25: 1.7.2
Choose a number: 25: 25
Define value for property ‘groupId’: : com.fatih.web
Define value for property ‘artifactId’: : vaadin
Define value for property ‘version’: 1.0-SNAPSHOT: :
Define value for property ‘package’: com.fatih.web: :
Confirm properties configuration:
groupId: com.fatih.web
artifactId: vaadin
version: 1.0-SNAPSHOT
package: com.fatih.web
Y: :
[INFO] —————————————————————————-
[INFO] Using following parameters for creating project from Archetype: vaadin-archetype-clean:1.7.2
[INFO] —————————————————————————-
[INFO] Parameter: groupId, Value: com.fatih.web
[INFO] Parameter: artifactId, Value: vaadin
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.fatih.web
[INFO] Parameter: packageInPathFormat, Value: com/fatih/web
[INFO] Parameter: package, Value: com.fatih.web
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.fatih.web
[INFO] Parameter: artifactId, Value: vaadin
[INFO] project created from Archetype in dir: /home/fdurmus/vaadin
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 16:38.717s
[INFO] Finished at: Thu Mar 14 16:57:23 EET 2013
[INFO] Final Memory: 11M/117M
[INFO] ————————————————————————
fdurmus@fdurmus-nb:~$
Ve oluşturmuş olduk.Ayrıca yukarıdaki soruları sormadan şu şekildede oluşturula biliyormuş;
mvn archetype:generate \
-DarchetypeGroupId=com.vaadin \
-DarchetypeArtifactId=vaadin-archetype-clean \
-DarchetypeVersion=LATEST \
-DgroupId=your.company \
-DartifactId=project-name \
-Dversion=1.0 \
-Dpackaging=war

—————————————————————————
[INFO] project created from Archetype in dir: /home/fdurmus/vaadin directory si altında projemizi açtığımızda
Pom.xml (Project Object Model) : Oluşturulan projenin özeti.
Kullanmak istediğimiz ide ile open project diyerek aça biliriz. Ben NetBeans i tercih ediyorum.
Ayrıca ide me vaadin plug-in i ekliyorum.
org-vaadin-support-0.1.2.nbm
https://vaadin.com/netbeans/org-vaadin-support.nbm

Eclips için. Help > Install New Software > Add dedikten sonra,
Name: maven
Location: http://m2eclipse.sonatype.org/sites/m2e

mvn eclipse:eclipse : komutu ile eclipse uyumlu hale getirilebilir.
mvn eclipse:eclipse -Dwtpversion=2.0 : eğer web projesi yapıyorsak bunuda eklememiz gerekiyor.
mvn eclipse:clean : Maven eclipse ile yapılan değişiklikleri temizler.

aptitude install maven2

Maven i eclipse ile birleştirmek için;
mvn -Declipse.workspace=/home/fdurmus/programs/ides/workspaces/eclipseProjects eclipse:add-maven-repo

Alınan Hatalar :
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/home/fdurmus/programs/apache-maven-3.0.5). Please verify you invoked Maven from the correct directory. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException

mvn -Dplugin=install help:describe
mvn install:install-file “-Dfile=cobra.jar” “-DgroupId=com.cobra” “-DartifactId=cobra” “-Dversion=0.98.4” “-Dpackaging=jar” “-DgeneratePom=true”

Window>Preferences>Maven>Installations: Add- maven in kurulu olduğu klasörü göstermek gerekiyor.
…/programs/apache-maven-3.0.5/conf/settings.xml

Video

Jarın ollduğu
mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s


%d blogcu bunu beğendi: