2010-10-25 15 views
22

Estoy intentando instalar el software en mi servidor Debian Lenny. Específicamente, Capture-HPC. He configurado el servidor VMWare, junto con todos los requisitos previos. Cuando voy a ejecutar horm en el directorio, aparece el siguiente error:ANT Problemas: net/sf/antcontrib/antcontrib.properties

[taskdef] Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found. 

¿Alguien tiene alguna idea de lo que está causando esto? Detalles sobre mi instalación de hormiga siguen:

Apache Ant version 1.7.0 compiled on April 29 2008 
Buildfile: build.xml 
Detected Java version: 1.6 in: /usr/lib/jvm/java-6-sun-1.6.0.20/jre 
Detected OS: Linux 

Y el archivo build.xml. . .

<?xml version="1.0"?> 
<project name="CaptureServer" xmlns:ac="antlib:net.sf.antcontrib" default="release" basedir="."> 
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/> 

<condition property="os" value="unix"> 
    <os family="unix"/> 
</condition> 
<condition property="os" value="windows"> 
    <os family="windows"/> 
</condition> 

<property environment="env"/> 
<property name="src" value="."/> 
<property name="build" value="build"/> 
<property name="lib" value="lib"/> 
<property name="release" value="release"/> 
<property name="classpath.build" value=".\lib\junit-4.4.jar"/> 
<property name="classpath.run" value="lib/junit-4.4.jar"/> 


<path id="classpath"> 
    <fileset dir="${lib}"> 
     <include name="*.jar"/> 
    </fileset> 
</path> 

<target name="init"> 
     <mkdir dir="${build}"/> 
     <mkdir dir="${release}"/> 
</target> 

<target name="compile" depends="init"> 
     <!-- Compile the java code -->   
     <javac srcdir="${src}" destdir="${build}" debug="true" debuglevel="lines,vars,source" classpath="${classpath.build}"/> 

     <!-- Compile the revert code --> 
     <if> 
     <equals arg1="${os}" arg2="windows" /> 
     <then> 
     <exec executable="compile_revert_win32.bat"/> 
     </then> 
     <else> 
     <exec command="sh" executable="./compile_revert_linux.sh"/> 
     </else> 
    </if> 

</target> 

<target name="jar" depends="compile"> 
    <mkdir dir="${build}/jar"/> 
    <jar destfile="${build}/jar/CaptureServer.jar" basedir="${build}"> 
     <manifest> 
      <attribute name="Class-Path" value="${classpath.run}"/> 
      <attribute name="Main-Class" value="capture.Server"/> 
     </manifest> 
    </jar> 
</target> 

<target name="release" depends="clean,compile,jar"> 
    <copy file="${build}/jar/CaptureServer.jar" todir="${release}"/> 
    <copy file="./COPYING" todir="${release}"/> 
    <copy file="./Readme.txt" todir="${release}"/> 
    <copy file="./preprocessor_README.txt" todir="${release}"/> 
    <copy file="./input_urls_example.txt" todir="${release}"/> 
    <copy file="./config.xsd" todir="${release}"/> 
    <copy file="./config.xml" todir="${release}"/> 
    <copy todir="${release}/${lib}"> 
     <fileset dir="lib"/> 
    </copy> 

    <if> 
     <equals arg1="${os}" arg2="windows" /> 
     <then> 
     <copy file="${env.VIX_HOME}/libeay32.dll" todir="${release}"/> 
     <copy file="${env.VIX_HOME}/ssleay32.dll" todir="${release}"/> 
     <copy file="${env.VIX_HOME}/vix.dll" todir="${release}"/> 
     <copy file="./revert.exe" todir="${release}"/> 
     </then> 
     <else> 
     <exec executable="cp"> 
      <arg value="./revert"/> 
      <arg value="${release}"/> 
     </exec> 
     </else> 
    </if> 

    <zip destfile="./CaptureServer-Release.zip" basedir="release"/> 
</target> 

<target name="clean"> 
    <delete dir="${build}"/> 
    <delete dir="${release}"/> 
    <delete> 
     <fileset dir="." includes="revert.exe"/> 
     <fileset dir="." includes="revert"/> 
     <fileset dir="." includes="CaptureServer-Release.zip"/> 
    </delete> 
</target> 
</project> 
+0

Después instalando antcontrib debe usar para hacer referencia en sus scripts de compilación como net/sf/antcontrib/antcontrib.properties contiene solo tareas para las versiones ant antes de Ant 1.6.x – Rebse

Respuesta

27

Este mensaje de error indica que se está intentando cargar una tarea no básicos, pero el recurso que define, además, la tarea no está presente (o no, donde espera).

Consulte las instrucciones de instalación here.

Usted puede

  1. hallazgo/descarga el frasco ant-contrib y ponerlo en su instalación ant (según la opción 1 en el siguiente enlace); o
  2. Modifique su archivo ant (de acuerdo con la opción 2 en el enlace anterior) para incluir el jar ant-contrib en un classpath anidado.
+0

Actualizado. ¿Tienes el frasco ant-contrib? – Synesso

+0

¿Dónde buscaría esto? He descargado ant-contrib, pero parece que no puedo encontrarlo en los archivos descargados. No estoy muy versado con la hormiga. – Julio

+2

¿Ha descargado ant-contrib-1.0b3-bin.zip? En el interior encontrarás ant-contrib-1.0b3.jar. Ignora el resto de los archivos. Coloque el archivo jar en el directorio lib dentro de su instalación ant y vuelva a intentarlo. – Synesso

6

Solución para Linux/Debian:

apt-get install ant-contrib 
export CLASSPATH=/usr/share/java/ant-contrib.jar 
15

Solución para Ubuntu:

sudo apt-get install ant-contrib 
sudo ln -s /usr/share/java/ant-contrib.jar /usr/share/ant/lib/ 
2

Solución para CentOS/RHEL:

sudo yum install ant-contrib