Проблемы компиляции Groovy из исходного кода - PullRequest
1 голос
/ 20 марта 2009

Я пытаюсь скомпилировать последний дистрибутив Groovy из исходного кода, используя ant 1.7.1. Процесс идет гладко до "-createEmbeddableJar:", при котором он не может сказать

СТРОИТЬ НЕУДАЧИ myHomeDir / groovy-src-1.6.0 / groovy-1.6.0 / build.xml: 582: тип не поддерживает вложенный элемент "globmapper".

Сборка XML из строки 582 выглядит следующим образом:

   <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 ]

1 голос
/ 27 марта 2009

Оказывается, проблема была в ant, который по какой-то причине нашел более старую версию, с которой пытался скомпилировать. Установка CLASSPATH в. решил проблему.

1 голос
/ 24 марта 2009

Похоже, что задача 'unzip' не распознает '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

...