Apache Maven Ders 6 – Repository
Merhaba Arkadaslar,
Bu yazimda Apache Maven , Repository kavramindan bahsedecegim. Repository ; bellek, depo gibi anlamlara gelmektedir ve Maven da yaptigi gorev itibariyle de bu kelimeyi tam olarak karsilamaktadir. Maven da 3 tane Repository bulunmaktadir.
Maven Local Repository
Bu bizim yerel depomuzdur , bilgisayarimizda bulunan bir klasordur. Maven tarafindan indirilen , projelerimizde kullanilan pluginler ve jarlar bulunur. Local Repository su dizinlerde bulunur;
Windows
C:\Documents and Settings\{kullaniciAdi}\.m2
C:\Users\{kullaniciAdi}\.m2
Unix/Mac OS X
– ~/.m2
Bilgisayarimda bulunan mevcut local repository. Burada repository klasoru altinda projelerde gerekli olan , Maven tarafindan indirilen bir cok jar bulunmaktadir. setting.xml dosyasi araciligyla local repository dosyamizin yeri degistirilebilir.
setting.xml
Dosyada bulunan ilgili alana localRepository tagini ekleyip , klasor dizinini verererek local repository dizimizi degistirebiliriz.
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>D:/maven_newRepo</localRepository> ....
Maven Central Repository
Maven , gerekli jarlari oncelikle Local Repository’ den arayacaktir.Eger burada bulunamazsa Maven Central Repository ‘e gidecektir. http://repo1.maven.org/maven/
Maven Remote Repository
Maven, gerekli jarlar icin oncelikle Local Repository’e bakar daha sonrasinda eksik jar kalirsa Maven Central Repository’e gider. Eger yine eksik jar kalirsa pom.xml dosyasinda hata olacaktir.
Bazi jarlar https://home.java.net/ vehttp://www.jboss.org/overview/ repository’lerinde bulunmaktadir. Ornegin ; Hibernate gereken bir jari JBoss Remote Repository tanimlamasi yaparak cekmem gerekmisti.
Java.net Repository
<repositories> <repository> <id>java.net</id> <url>https://maven.java.net/content/repositories/public/</url> </repository> </repositories>
JBoss.org Repository
<repositories> <repository> <id>JBoss repository</id> <url>http://repository.jboss.org/nexus/content/groups/public/</url> </repository> </repositories>
Maven Remote Repository tanimlamasini , pom.xml dosyasinda <dependencies> … </dependencies> etiketinin disina koyabilirsiniz.
Yazimi burada sonlandiriyorum.
Herkese Bol Javali Gunler dilerim.
Be an oracle man , import java.*;
Levent Erguder
injavawetrust
Leave a Reply