2009-03-20 2 views
1

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

BUILD FAILED myHomeDir/заводной-Src-1.6.0/заводной-1.6.0/build.xml: 582: <unwar> тип не поддерживает вложенный элемент «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> 

Любые идеи относительно того, что здесь не так?

ответ

1

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

1

Похоже, что задача «unzip» не распознает «globmapper». Документы говорят, что он поддерживает вложенный «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

Смежные вопросы