如何编写采用任意Mapper的ant任务?

时间:2009-09-23 15:59:09

标签: ant

一般来说,接受<mapper>的任何ant任务也会接受指定特定地图制作者的多个标记:<identitymapper><regexmapper>等。

但是如果您正在编写自己的任务,那么您应该为任务中可能存在的每个可能标记提供方法。您不希望添加单独的addConfiguredMapper()addConfiguredIdentityMapper()addConfiguredRegexMapper()等方法。如何轻松设置自定义ant任务以获取任意Mapper,由常规<mapper>标记或每个特定实例的标记指定?

1 个答案:

答案 0 :(得分:0)

这是您需要提供的两种方法:

public Mapper createMapper() throws BuildException;
public void add(FileNameMapper fileNameMapper);

查看ant源发行版中的Copy任务,了解这些是如何实现的。