我正在尝试使用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>
关于这里有什么问题的任何想法?
答案 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设置为。解决了这个问题。