Ant - Derleme Dosyaları

Tipik olarak, Ant'ın derleme dosyası build.xmlprojenin temel dizininde bulunmalıdır. Ancak dosya adı veya konumu konusunda herhangi bir kısıtlama yoktur. Diğer dosya adlarını kullanmakta veya yapı dosyasını başka bir konuma kaydetmekte özgürsünüz.

Bu alıştırma için, bilgisayarınızda aşağıdaki içeriğin bulunduğu build.xml adlı bir dosya oluşturun -

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <target name = "info">
      <echo>Hello World - Welcome to Apache Ant!</echo>
   </target>
</project>

Xml bildiriminden önce boş satırlar veya boşluklar olmamasına dikkat edin. Onlara izin verirseniz, karınca derlemesi yürütülürken aşağıdaki hata mesajı oluşur -

"[XX] [mM] [lL]" ile eşleşen işleme talimatı hedefine izin verilmez.

Tüm derleme dosyaları, project eleman ve en az bir target öğesi.

XML öğesi project üç niteliğe sahiptir -

Sr.No. Öznitelikler ve Açıklama
1

name

Projenin Adı. (İsteğe bağlı)

2

default

Derleme komut dosyası için varsayılan hedef. Bir proje herhangi bir sayıda hedef içerebilir. Bu öznitelik, hangi hedefin varsayılan olarak değerlendirilmesi gerektiğini belirtir. (Zorunlu)

3

basedir

Projenin temel dizini (veya) kök klasörü. (İsteğe bağlı)

Hedef, tek birim olarak yürütmek istediğiniz görevler koleksiyonudur. Örneğimizde, kullanıcıya bilgi mesajı vermek için basit bir hedefimiz var.

Hedeflerin diğer hedeflere bağımlılıkları olabilir. Örneğin, birdeploy hedefin bir bağımlılığı olabilir package hedef, package hedefin bir bağımlılığı olabilir compilehedef vb. Bağımlılıklar,dependsöznitelik. Örneğin -

<target name = "deploy" depends = "package">
  ....
</target>

<target name = "package" depends = "clean,compile">
  ....
</target>

<target name = "clean" >
  ....
</target>

<target name = "compile" >
  ....
</target>

Hedef öğe aşağıdaki özniteliklere sahiptir -

Sr.No. Öznitelikler ve Açıklama
1

name

Hedefin adı (Gerekli)

2

depends

Bu hedefin bağlı olduğu tüm hedeflerin virgülle ayrılmış listesi. (İsteğe bağlı)

3

description

Hedefin kısa bir açıklaması. (isteğe bağlı)

4

if

Koşullu bir özniteliğin gerçekliğine bağlı olarak bir hedefin yürütülmesine izin verir. (isteğe bağlı)

5

unless

Hedefi, belirtilen Uzantı Noktasının bağımlılık listesine ekler. Bir Uzatma Noktası bir hedefe benzer, ancak herhangi bir görevi yoktur. (İsteğe bağlı)

echoYukarıdaki örnekteki görev, bir mesaj yazdıran önemsiz bir görevdir. Örneğimizde, Merhaba Dünya mesajını yazdırıyor .

Ant build dosyasını çalıştırmak için komut istemini açın ve build.xml'nin bulunduğu klasöre gidin ve şunu yazın: ant info. Ayrıca yazabilirsinizantyerine. İkisi de işe yarayacak çünküinfoyapı dosyasındaki varsayılan hedeftir. Aşağıdaki çıktıyı görmelisiniz -

C:\>ant
Buildfile: C:\build.xml

info: [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

C:\>