Apache Maven Ders 2 – Add Dependency

Merhaba Arkadaslar,
Bir onceki dersimizde yapmis oldugumuz ornek uzerinden devam edecegiz.
Ornegimizin bulundugu dizine gelelim.
maven komutlarinin calismasi icin pom.xml in bulundugu dizinde olmamiz gerekmektedir.

maven2

mvn clean
Komutu ile olusturulan jar dosyasi, target klasoru silinir. Komutu calistirip dir komutunu yazarsaniz target klasorunun olmadigini gorebilirsiniz.

maven2-2

Simdi olusturdugumuz App.java yi acalim ve icinde su degisiklikleri yapalim. Dikkat ederseniz sinifimiza jar gereken bir import gerceklestirdik.

 
package erguder.levent;

import org.slf4j.*;
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        //System.out.println( "Hello World!" );
		Logger logger = LoggerFactory.getLogger(App.class);
		logger.info("Hello Logger World!");
    }
}

Eklentileri yapip kaydettikten sonra tekrar compile edelim ve javanin azizligine ugrasyip hatalarimizi alalim ­čÖé

mvn compile

maven2-3

Gordugunuz gibi islem basarisiz sonuclandi ve BUILD FAILURE bilgisi aldik. Dikkatli bakarsaniz class Logger bulunamadi. Peki hani Maven jarlari buluyordu niye bulamadi ? malesef bunu kendiliginden bulamiyor bizim belirtmemiz gerekmekte.

pom.xml dosyamiz icerisinde bu bagimliliklarin bilgisi verilmesi gerekmekte.
maven repository
sitesine giderek –> slf4j aratip — > SLF4J API Module u bulalim.

maven2-4

Asagidaki resimde goruldugu gibi bu jarimizin maven dependency bilgilerini gorebiliriz..

maven2-5

Bu bilgileri kopyalayip, pom.xml dosyamiz icerisine ekliyoruz kaydedip cikalim.

maven2-6

ve tekrar compile edelim, mvn compile

maven2-7

Gordugunuz gibi basariyla gerekli jarlari indirdi ve basariyla compile etti, ┬áBUILD SUCCESS ! ­čÖé

Yazimizin burada sonuna geldik.

Herkese Bol Javali Gunler.

Be an oracle man , import java.*;
Levent Erguder
injavawetrust

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *