2009-09-23 88 views
0

一般来说,它接受一个<mapper>也将接受几个标签指定特定的映射器的任何Ant任务:<identitymapper><regexmapper>如何编码需要任意映射器的蚂蚁任务?

但是,如果你正在写自己的任务,你应该提供一个方法,每个您的任务中可能存在的标签。您不想单独添加addConfiguredMapper(),addConfiguredIdentityMapper(),addConfiguredRegexMapper()等方法。你如何轻松地设置一个自定义的ant任务来获取任意的Mapper,通过<mapper>标签或每个特定实例的标签指定?

回答

0

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

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

看看在蚂蚁源代码分发复制任务,以了解这些实现。