Je suis en train de rétrofiter un tas de projets Java existants avec une construction Maven unifiée. Comme chaque projet est mature et a une construction établie basée sur Ant, j'utilise maven-antrun-plugin
pour exécuter les build.xml
existants de la manière suivante:
maven-antrun-plugin
compile
run
Quand j'exécute mvn compile
, la construction échoue avec ce message:
[INFO] Une Ant BuildException s'est produite: L'erreur suivante s'est produite
lors de l'exécution de cette ligne :
build.xml:175: Impossible de trouver un compilateur javac ;
com.sun.tools.javac.Main n'est pas dans le classpath.
Peut-être que JAVA_HOME ne pointe pas vers le JDK.
Il est actuellement défini sur "C:\Java\jdk1.6.0_13\jre"
Ce qui me surprend, c'est
- J'ai
JAVA_HOME=C:\Java\jdk1.6.0_13
dans ma configuration d'environnement et lorsquemvn.bat
est exécuté, c'est exactement la valeur que j'obtiens, cependant, comme vous pouvez le voir dans le message d'erreur, cela apparaît commeC:\Java\jdk1.6.0_13\jre
- Si j'exécute
ant compile
, tout se compile très bien
Cela signifie-t-il que peut-être maven-antrun-plugin
fait quelque chose comme set JAVA_HOME=%JAVA_HOME%\jre
? J'ai recherché dans mes fichiers batch/construction mais je ne trouve pas où ce changement se produit