用-D设置ant选项

用-D设置ant选项,ant,Ant,假设我有一个ant任务,它接受一个字符串并打印它 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

假设我有一个ant任务,它接受一个字符串并打印它

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;
    }
}
我应该如何编写构建文件以将字符串参数传递给它

(假设我想做一些类似于antmytask-Dmessage=print\u this\u message的事情)


谢谢

您需要在生成文件中声明任务,并将属性值作为属性传递

<taskdef ....

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

您需要在生成文件中声明任务,并将属性值作为属性传递

<taskdef ....

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

谢谢这很有效。但是,如果我想显式地指定如果有人没有指定默认值,该怎么办?@user1064918。消息的默认值可以在自定义ANT任务中设置。我已经更新了答案谢谢。这很有效。但是,如果我想显式地指定如果有人没有指定默认值,该怎么办?@user1064918。消息的默认值可以在自定义ANT任务中设置。我已经更新了答案