2011-09-03 6 views
11

Actualmente mi JAVA_HOME está configurado en un JDK que es 1.4.2.¿Cómo se le ordena a Maven utilizar JDK diferente del especificado en JAVA_HOME?

Para ejecutar Maven 3, necesitaría 1.5 o superior.

¿Hay alguna manera de indicarle a mi instalación de Maven que use otro JDK que esté instalado además de cambiar la variable de entorno JAVA_HOME?

+0

¿No puede sobrescribir explícitamente JAVA_HOME en el script que usa para iniciar maven? ¿Necesitas JAVA_HOME para algo más que maven? – home

+0

Sí, JAVA_HOME está configurado en 1.4.2 para mi entorno de desarrollo, concretamente para el servidor BEA 8.1 y muchas cosas más. –

Respuesta

17

Eso es más o menos la forma de hacerlo. Supongo que quiere decir que no quiere cambiar su JAVA_HOME global. Esta bien. Solo necesita establecer un JAVA_HOME diferente para Maven. Puede hacerlo fácilmente creando un archivo en /etc/mavenrc o ~/.mavenrc (Linux) o %HOME%\mavenrc_pre.bat (Windows) con el JAVA_HOME apropiado definido en él. Maven los ejecuta al inicio si existen, a menos que haya definido una variable llamada MAVEN_SKIP_RC. También puede modificar los scripts de inicio de Maven directamente, pero no hay una buena razón para eso, ya que le da estos buenos ganchos.

+0

Todavía no llegué, ¿creo un murciélago llamado mavenrc_pre.bat? ¿Cómo debería ser ese archivo? –

+1

Sí. Cree mavenrc_pre.bat en su directorio de inicio, y ponga 'JAVA_HOME = ' en él. Eso es todo. –

0

En Windows:

PASO 1:

Encuentra apache-maven-3.2.1 \ bin \ mvn.bat, a continuación, buscar y reemplazar JAVA_HOME para JAVA_HOME_MVN. Nota: Antes de esto, hacer una copia de seguridad de mvn.bat

PASO 2:

crear una nueva variable de entorno llamada JAVA_HOME_MVN y el punto a la papelera de lo que JDK que desea utilizar.

Cuestiones relacionadas