代码之家  ›  专栏  ›  技术社区  ›  skiphoppy

如何编写采用任意映射器的Ant任务的代码?

ant
  •  0
  • skiphoppy  · 技术社区  · 15 年前

    一般来说,任何接受 <mapper> 还将接受指定特定映射器的几个标记: <identitymapper> , <regexmapper> 等。

    但是,如果您正在编写自己的任务,则应该为任务中可能存在的每个可能的标记提供一个方法。您不想单独添加 addConfiguredMapper() , addConfiguredIdentityMapper() , addConfiguredRegexMapper() 等方法。如何轻松地设置一个自定义Ant任务来获取任意一个由General或General指定的映射器? <映射器; 标记还是每个特定实例的标记?

    1 回复  |  直到 14 年前
        1
  •  0
  •   skiphoppy    15 年前

    您需要提供以下两种方法:

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

    请看一下Ant源发行版中的复制任务,看看它们是如何实现的。

    推荐文章