java - ants - Problemas ANT: net/sf/antcontrib/antcontrib.properties
apache ant 1.6 2 bin (4)
Este mensaje de error indica que está intentando cargar una tarea que no es del núcleo, pero el recurso que define aún más la tarea no está presente (o no está donde se esperaba).
Vea las instrucciones de instalación here .
Tu también puedes
- encuentre / descargue el tarro
ant-contrib
yant-contrib
en su instalación deant
(según la opción 1 en el enlace de arriba); o - Modifique su archivo ant (según la opción 2 en el enlace anterior) para incluir el jar ant-contrib en un classpath anidado.
Estoy intentando instalar software en mi servidor Debian Lenny. En concreto, Capture-HPC. He configurado el servidor VMWare, junto con todos los requisitos previos. Cuando voy a ejecutar ant en el directorio, aparece el siguiente error:
[taskdef] Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.
¿Alguien tiene alguna idea de qué está causando esto? Los detalles sobre mi instalación de hormigas 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>
Solución para CentOS / RHEL:
sudo yum instalar ant-contrib
Solución para Linux / Debian:
apt-get install ant-contrib
export CLASSPATH=/usr/share/java/ant-contrib.jar
Solución para Ubuntu:
sudo apt-get install ant-contrib
sudo ln -s /usr/share/java/ant-contrib.jar /usr/share/ant/lib/