ant

propósito

  • notas sobre el uso de ant
  • nota en wikipedia
  • además de para construir los proyectos en java lo uso para hacer copia de los directorios de trabajo en local a la red y como generador de código en los proyectos java

instalación

  • descargo ant en C:\programas\apache-ant-1.10.5
c:\ant\apache-ant-1.10.1\bin>ant -v
Apache Ant(TM) version 1.10.1 compiled on February 2 2017
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed

problemas

Unable to locate tools.jar.

  • Unable to locate tools.jar.
  • Expected to find it in C:\Program Files\Java\jre7\lib\tools.jar
  • es necesario usar JDK y no JRE

major minor version

  • al consultar la versión de ant da este error
C:\nube\MEGA\programacion\HtmlCssEstatico\jekyll\notas-programacion>ant -version
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
  • tengo instalado ant en C:\ant\apache-ant-1.10.1\bin
  • esta puede ser la explicación
    • Ant 1.10.x requires Java8 or newer at compile or build time. The 1.9.x series wil stay compatible with Java5.
  • ant 1.10 va con java 8 y ant 1.9 es compatible con la 1.7 que es la que usamos para PADDOC

solución

  • cambio el JAVA_HOME y funciona
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_111
ant -version
Apache Ant(TM) version 1.10.1 compiled on February 2 2017

utilidades