Üst Düzey Programlama Oluşturma(Build) Aracı Üst Düzey Programlama-ders05/ 1
ANT Oluşturma(Build) Aracı Ant, Apache firması tarafından geliştirilen açık kaynaklı bir oluşturma(build) aracıdır. Java dili kullanılarak yazılmıştır. Ant'in amacı; sizin belirlediğiniz ve Ant'ın yapabileceği görevleri(target-hedef) yerine getirmektir. Üst Düzey Programlama-ders05/ 2
ANT Oluşturma(Build) Aracı Örneğin; Java kodlarını derler ve.class dosyalarını istediğiniz bir klasöre koyar. Projenizde kullandığınız kütüphaneleri ekler. Gereksiz dosya, klasörleri siler. İstediğiniz dosya ve klasörleri sıkıştırarak bir dosya oluşturur. Derlenmiş kodları çalıştırabiliriz. Kodlar içinde bazı test leri çalıştırabiliriz. Derlenmiş kodları uygulama sunucusuna gönderir.... Üst Düzey Programlama-ders05/ 3
ANT Oluşturma(Build) Aracı Program kodları yazılmasından sonra derlenirler. Bu derlenmiş olan dosyalar, uygulamanın ihtiyaç duyduğu kütüphaneler ile birleştirilirler. Diğer gerekli dosyalarda birleştirilir ve çalışması istenilen uygulama test edilir. Herşey normal ise paketlenir ve teslim edilir. Bunun gibi işlemlerin hepsini otomatik olarak yapan araca oluşturma aracı denilir. Ant ' de bir oluşturma aracıdır. Üst Düzey Programlama-ders05/ 4
ANT Oluşturma(Build) Aracı Ant ' in yapmasını istediğimiz hedefleri (target), işleri build.xml isminde bir dosyaya yazarız. Bu dosya bir xml dosyasıdır ve Ant'in yapacağı hedefleri okuduğu varsayılan dosyadır. Üst Düzey Programlama-ders05/ 5
build.xml Dosyasının Yazılması build.xml dosyasında ilk ve olması gerekli olan eleman project dir. Bu Ant projesini tanımlar. <project> </project> Şeklindeki XML etiketleri ile yazılır ve şu özellikleri(attribute) olabilir; -name: Proje Adı [yazılması gerekli değildir] -default: varsayılan çalışacak olan hedef [yazılması gereklidir.] -basedir= projenin temel klasörü [yazılması gerekli değil] Üst Düzey Programlama-ders05/ 6
build.xml Dosyasının Yazılması Üst Düzey Programlama-ders05/ 7
Hedefler (targets) Hedefler Ant'den yapmasını istediğimiz işlerdir. Bu hedefleri yerine getirirken, bir hedef yapılmadan başka bir hedefin yapılması zorunlu olabilir. Örneğin, derlenmiş sınıflarınızı paketleyeceksiniz bunun için öncelikle derleme işleminin yapılması gereklidir. Hedefin başka bir hedef ya da hedeflere bağımlılığı hedefte belirtilir. Üst Düzey Programlama-ders05/ 8
Hedefler (targets) Üst Düzey Programlama-ders05/ 9
Hedefler (targets) Üst Düzey Programlama-ders05/ 10
Hedefler (targets) Hedefler içinde yapılacak olan işler (Task) yazılır. Bir hedef bir veya daha fazla iş tanımı içerebilir. Üst Düzey Programlama-ders05/ 11
İşler (Task) Bir iş, çalıştırılacak ve belirli bir işi yapan xml tanımıdır. Ant içinde bizim kullanacağımız daha önceden hazırlanmış bir çok iş vardır. Bunların kullanımını yardım dosyasından inceleyerek öğrenir ve projemize ekleriz. Üst Düzey Programlama-ders05/ 12
Örneğin; İşler (Task) <mkdir dir= klasör_adi /> : klasörü oluşturur. <delete dir= klasör_adi />: klasörü siler. <copydir src= kopyalanacak_klasör dest= kopyalanacak_yer /> : src içini dest a kopyalar. <copydir src= kopyalanacak_klasör dest= kopyalanacak_yer includes= **/*.java excludes= **/*Test.java /> Üst Düzey Programlama-ders05/ 13
İşler (Task) <echo message= mesaj /> : verilen mesajı ekrana yazar. <import file= baska_build.xml /> : verilen xml dosyasını projeye ekler. <javac srcdir= kaynak_klasörü destdir= derlenmiş sınıfların bulunacağı klasör classpath= derlemede ihtiyaç duyulan classpath /> : srcdir da bulunan.java kodlarını derler ve.class ları destdir ile verilen yere oluşturur. Üst Düzey Programlama-ders05/ 14
İşler (Task) javadoc: yardım dosyası oluşturur. Üst Düzey Programlama-ders05/ 15
Özellikler (Properties) Özellikler ANT tarafından kullanılan ve bizim tanımladığımız değişkenlerdir. ANT xml ' ini oluştururken sıklıkla kullandığımız değişkenleri tanımlarız ve xml içinde kullanılırız. Üst Düzey Programlama-ders05/ 16
Özellikler (Properties) Üst Düzey Programlama-ders05/ 17
Genel Proje Yapısı Üst Düzey Programlama-ders05/ 18
Genel Proje Yapısı Ant Dosyası Üst Düzey Programlama-ders05/ 19
Genel Proje Yapısı Ant Dosyası Üst Düzey Programlama-ders05/ 20
Genel Proje Yapısı Ant Dosyası Üst Düzey Programlama-ders05/ 21
Genel Proje Yapısı Ant Dosyası Üst Düzey Programlama-ders05/ 22
Genel Proje Yapısı Ant Dosyası Üst Düzey Programlama-ders05/ 23
Üst Düzey Programlama Oluşturma(Build) Aracı Üst Düzey Programlama-ders05/ 24