2009-03-20 8 views
1

J'essaie de compiler la dernière distribution Groovy à partir de la source, en utilisant ant 1.7.1. Le processus se déroule en douceur le long jusqu'à ce que "-createEmbeddableJar:", en vertu de laquelle il ne parvient direProblèmes de compilation de Groovy à partir de la source

BUILD FAILED myHomeDir/groovy-src-1.6.0/groovy-1.6.0/build.xml: 582: Le < le type unwar > ne prend pas en charge l'élément "globmapper" imbriqué .

Construire xml de la ligne 582 ressemble à ceci:

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

Toute idée de ce qui ne va pas ici?

Répondre

1

Il se trouve que le problème était avec fourmi, qui, pour une raison quelconque a trouvé une ancienne version d'elle-même avec laquelle il a essayé de compiler. Définir CLASSPATH sur. résolu le problème.

1

Il semble que la tâche 'unzip' ne reconnaisse pas 'globmapper'. Les docs disent qu'il supporte un 'mapper' imbriqué ici: http://ant.apache.org/manual/Tasks/unzip.html

Cette tâche peut être spécifiquement à la recherche de l'élément de mappage portant ce nom. Vous pourriez essayer ceci qui fait la même chose mais avec un élément parent de mapper.

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

Plus d'informations sur les cartographes se trouve ici: http://ant.apache.org/manual/Types/mapper.html

Questions connexes