Je suis en train de rééquiper des projets Java existants avec une version Maven unifiée. Étant donné que chaque projet est arrivé à maturité et a mis en place Ant build basé tout ce que je suis en utilisant maven-antrun-plugin
pour exécuter build.xml
existant comme suit:JAVA_HOME est corrompu par 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>
Quand je lance mvn compile
build échoue avec ce message:
[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"
Quels sont les puzzles moi est
- Je
JAVA_HOME=C:\Java\jdk1.6.0_13
dans le cadre de ma configuration de l'environnement et quandmvn.bat
est exécuté qui est exa cte valeur que je me fais, mais comme vous le voyez dans le message d'erreur, il se présente commeC:\Java\jdk1.6.0_13\jre
- Si je cours
ant compile
tout compile très bien
Est-ce que ça veut dire que peut-être maven-antrun-plugin
fait quelque chose comme set JAVA_HOME=%JAVA_HOME%\jre
? Je cherchai mes fichiers batch/construire je ne peux pas trouver où ce changement se produit
Merci d'avoir agrandi le lien cassé! – wrgrs
Vous monsieur, êtes le héros de l'Internet, merci, je cherchais pendant des heures. Ça marche. Je viens de passer à Java version 1.8.0. Ceci devrait être la réponse acceptée maintenant! – Hoto