2011-09-03 9 views
11

Attualmente il mio JAVA_HOME è impostato su un JDK 1.4.2.Come istruire Maven ad usare JDK diverso da quello specificato su JAVA_HOME?

Per eseguire Maven 3, avrei bisogno di 1,5 e sopra.

Esiste un modo per indicare all'installazione di Maven di utilizzare un altro JDK installato diverso dalla modifica della variabile di ambiente JAVA_HOME?

+0

Non è possibile sovrascrivere esplicitamente JAVA_HOME nello script che si utilizza per avviare Maven? Hai bisogno di JAVA_HOME per qualcosa di diverso da Maven? – home

+0

Sì, JAVA_HOME è impostato su 1.4.2 per il mio ambiente di sviluppo, ovvero per il server BEA 8.1 e un sacco di cose. –

risposta

17

Questo è praticamente il modo per farlo. Immagino tu voglia dire che non vuoi cambiare la tua JAVA_HOME globale. Va bene. Hai solo bisogno di impostare un JAVA_HOME diverso per Maven. È possibile farlo facilmente creando un file a /etc/mavenrc o ~/.mavenrc (Linux) o %HOME%\mavenrc_pre.bat (Windows) con l'appropriato JAVA_HOME definito al suo interno. Maven esegue quelli all'avvio se esistono, a meno che tu non abbia definito una variabile denominata MAVEN_SKIP_RC. Puoi anche modificare direttamente gli script di avvio di Maven, ma non c'è una buona ragione per questo dato che ti dà questi bei ganci.

+0

Non riesco a raggiungerlo, devo creare un pipistrello chiamato mavenrc_pre.bat? Come dovrebbe essere il file? –

+1

Sì. Crea mavenrc_pre.bat nella tua home directory e metti 'JAVA_HOME = ' al suo interno. È tutto. –

0

Su Windows:

FASE 1:

Trova apache-maven-3.2.1 \ bin \ mvn.bat, quindi trovare e sostituire JAVA_HOME JAVA_HOME_MVN. Nota: Prima di questo, fare un backup del mvn.bat

FASE 2:

Creare una nuova variabile d'ambiente chiamata JAVA_HOME_MVN e puntarlo al raccoglitore di qualsiasi JDK che si desidera utilizzare.

Problemi correlati