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

从源代码编译groovy时出现的问题

  •  1
  • Eyvind  · 技术社区  · 16 年前

    我尝试使用ant 1.7.1从源代码编译最新的groovy发行版。这个过程一直平稳地运行,直到“-createMbeddablejar:”,在这个过程中它没有说

    生成失败 myhomedir/groovy-src-1.6.0/groovy-1.6.0/build.xml:582:unwar>类型不支持 嵌套的“globalmapper”元素。

    从第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 回复  |  直到 14 年前
        1
  •  1
  •   Eyvind    16 年前

    结果发现问题出在Ant身上,由于某种原因,Ant找到了一个旧版本的自身,并试图用它来编译。正在将类路径设置为。解决了问题。

        2
  •  1
  •   martin clayton egrunin    14 年前

    “解压”任务似乎无法识别“globalmapper”。文档确实说它在这里支持嵌套的“mapper”: 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