Estoy adaptando muchos proyectos Java existentes con la construcción unificada de Maven. Dado que cada proyecto es maduro y ha establecido Hormiga de construcción basada en todo lo que estoy usando para ejecutar maven-antrun-plugin
build.xml
existente de la siguiente manera:JAVA_HOME se destruye por Maven
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<configuration>
<tasks>
<ant antfile="build.xml" target="compile" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Cuando corro mvn compile
generación falla con este mensaje:
[INFO] An Ant BuildException has occured: The following error occurred
while executing this line:
build.xml:175: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Java\jdk1.6.0_13\jre"
¿Qué rompecabezas me es
- tengo
JAVA_HOME=C:\Java\jdk1.6.0_13
como parte de mi configuración del entorno y cuando se ejecutamvn.bat
que es exa ctly valor estoy consiguiendo, sin embargo, como se ve en el mensaje de error que aparece comoC:\Java\jdk1.6.0_13\jre
- Si me quedo
ant compile
todo se compila bien
¿Quiere decir que tal vez maven-antrun-plugin
hace algo como set JAVA_HOME=%JAVA_HOME%\jre
? Busqué mi lote/construcción archivos no puedo encontrar donde se produce ese cambio
Gracias por ampliar el enlace roto! – wrgrs
Usted señor, es el héroe de Internet, gracias, estaba buscando esto durante horas. Funciona. Acabo de cambiar a la versión 1.8.0 de Java. ¡Esta debería ser la respuesta aceptada ahora! – Hoto