Установите опцию муравья с -D - PullRequest
1 голос
/ 31 марта 2012

Предположим, у меня есть задача муравья, которая берет строку и печатает ее.

public class MyTask extends Task
{
    private String msg;

    // method executing the task
    public void execute() throws BuildException
    {
            System.out.println(msg);
    }

    public void setMessage (String msg)
    {
            this.msg = msg;
    }
}

Как мне написать свой файл сборки, чтобы передать ему строковый аргумент?

(скажем, я хотел бы сделать что-то вроде ant mytask -Dmessage=print_this_message)

Спасибо

1 Ответ

1 голос
/ 31 марта 2012

Вам необходимо объявить задачу в вашем файле сборки и передать значение свойства в качестве атрибута

<taskdef ....

<mytask message="${message}"/>

update

Чтобы установить значение по умолчанию для строк задачи, просто инициализируйте сообщение privateпеременная

public class MyTask extends Task
{
    private String msg = "hello world";

    public void execute() throws BuildException
    {
            System.out.println(msg);
    }

    public void setMessage (String msg)
    {
            this.msg = msg;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...