home  |  suche  |  kontakt/johner  |  institut 
studierende  |  tech-docs  |  mindmailer 

Schreiben eines eigenen ANT-Tasks

Reichen die Möglichkeiten der bestehenden ANT-Tasks nicht aus, so muss man seinen eigenen ANT-Task schreiben.

1. Dazu benötigt man zunächst nur eine Java-Klasse welche von org.apache.tools.ant.Task erbt.
2. Für jedes Attribut benötigt man eine setter-Method, damit der Wert des Attributes verändert werden kann.
3. Darüber hinaus benötigt der eigene Tasks auf jeden Fall eine execute-Methode, die aufgerufen wird, wenn der Tasks in einem Skript verwendet wird.

Beispiel für einen eigenen ANT-Task:

 

package com.mydomain;

 

 


import org.apache.tools.ant.BuildException;

 

 

import org.apache.tools.ant.Task;

 

 


public class MyVeryOwnTask extends Task {

 

 

    private String msg;

 

 


    // The method executing the task

 

 

    public void execute() throws BuildException {

 

 

        System.out.println(msg);

 

 

    }
    // The setter for the "message" attribute

 

 

    public void setMessage(String msg) {

 

 

        this.msg = msg;

 

 

    }

 

 

}

 


Dieser würde wie folgt in einem ANT-Skript verwendet werden:

 

<?xml version="1.0"?>
<project name="OwnTaskExample" default="main" basedir=".">

 

 

  <taskdef name="mytask" classname="com.mydomain.MyVeryOwnTask"/>
  <target name="main">

 

 

    <mytask message="Hello World! MyVeryOwnTask works!"/>

 

 

  </target>

 

 

</project>