从源代码编译Groovy的问题

时间:2009-03-20 14:28:27

标签: ant groovy build-process

我正在尝试使用ant 1.7.1从源代码编译最新的Groovy发行版。这个过程顺利进行,直到“-createEmbeddableJar:”,在此之前它没有说

  

建立失败   myHomeDir / groovy-src-1.6.0 / groovy-1.6.0 / build.xml:582:< unwar>类型不支持   嵌套的“globmapper”元素。

第582行的构建xml如下所示:

   <unzip dest="${stagingDirectory}">
        <patternset>
            <!-- no need for the manifest file, we have our own -->
            <exclude name="META-INF/MANIFEST.MF"/>
        </patternset>
        <globmapper from="META-INF/LICENSE.txt" to="META-INF/CLI-LICENSE.txt"/>
        <fileset dir="${runtimeLibDirectory}">
            <include name="commons-cli-*.jar"/>
        </fileset>
    </unzip>

关于这里有什么问题的任何想法?

2 个答案:

答案 0 :(得分:1)

看起来'解压'任务无法识别'globmapper'。文档确实说它在这里支持嵌套的“映射器”:http://ant.apache.org/manual/Tasks/unzip.html

该任务可能专门寻找具有该名称的mapper元素。你可以尝试使用mapper父元素做同样的事情。

<mapper>
  <globmapper from="META-INF/LICENSE.txt" to="META-INF/CLI-LICENSE.txt"/>
</mapper>

有关映射器的更多信息,请访问:http://ant.apache.org/manual/Types/mapper.html

答案 1 :(得分:1)

事实证明,问题出在ant上,由于某些原因,它发现了它试图编译的旧版本。将CLASSPATH设置为。解决了这个问题。