一般来说,接受<mapper>
的任何ant任务也会接受指定特定地图制作者的多个标记:<identitymapper>
,<regexmapper>
等。
但是如果您正在编写自己的任务,那么您应该为任务中可能存在的每个可能标记提供方法。您不希望添加单独的addConfiguredMapper()
,addConfiguredIdentityMapper()
,addConfiguredRegexMapper()
等方法。如何轻松设置自定义ant任务以获取任意Mapper,由常规<mapper>
标记或每个特定实例的标记指定?
答案 0 :(得分:0)
这是您需要提供的两种方法:
public Mapper createMapper() throws BuildException;
public void add(FileNameMapper fileNameMapper);
查看ant源发行版中的Copy任务,了解这些是如何实现的。