2009-09-23 28 views
0

一般來說,它接受一個<mapper>也將接受幾個標籤指定特定的映射器的任何Ant任務:<identitymapper><regexmapper>如何編碼需要任意映射器的螞蟻任務?

但是,如果你正在寫自己的任務,你應該提供一個方法,每個您的任務中可能存在的標籤。您不想單獨添加addConfiguredMapper(),addConfiguredIdentityMapper(),addConfiguredRegexMapper()等方法。你如何輕鬆地設置一個自定義的ant任務來獲取任意的Mapper,通過<mapper>標籤或每個特定實例的標籤指定?

回答

0

這是兩種方法,您需要提供:

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

看看在螞蟻源代碼分發複製任務,以瞭解這些實現。