2011-09-03 18 views
11

Obecnie mój JAVA_HOME jest ustawiony na JDK, który jest 1.4.2.Jak poinstruować Mavena, aby korzystał z JDK innych niż określone w JAVA_HOME?

Aby uruchomić Maven 3, potrzebowałbym 1,5 lub więcej.

Czy istnieje sposób, aby polecić mojej instalacji Maven używać innego JDK, który jest zainstalowany, inny niż zmiana zmiennej środowiskowej JAVA_HOME?

+0

Czy nie można jawnie nadpisać kodu JAVA_HOME w skrypcie używanym do uruchamiania programu maven? Potrzebujesz JAVA_HOME na coś innego niż maven? – home

+0

Tak, JAVA_HOME jest ustawione na 1.4.2 dla mojego środowiska programistycznego, a konkretnie dla serwera BEA 8.1 i wielu rzeczy. –

Odpowiedz

17

To dość sposób, aby to zrobić. Zakładam, że masz na myśli, że nie chcesz zmienić globalnego JAVA_HOME. W porządku. Musisz tylko ustawić inny JAVA_HOME dla Maven. Możesz to łatwo zrobić, tworząc plik pod /etc/mavenrc lub ~/.mavenrc (Linux) lub %HOME%\mavenrc_pre.bat (Windows) z odpowiednim zdefiniowanym w nim JAVA_HOME. Maven wykonuje te przy starcie, jeśli istnieją, chyba że zdefiniowałeś zmienną o nazwie MAVEN_SKIP_RC. Możesz również zmodyfikować skrypty startowe Maven bezpośrednio, ale nie ma ku temu żadnego powodu, ponieważ daje ci te fajne haki.

+0

Nie bardzo się tam dostaję, czy tworzę nietoperza o nazwie mavenrc_pre.bat? Jak powinien wyglądać ten plik? –

+1

Tak. Utwórz mavenrc_pre.bat w swoim katalogu domowym i umieść w nim 'JAVA_HOME = '. To wszystko. –

0

W systemie Windows:

KROK 1:

Znajdź Apache Maven-3.2.1 \ bin \ mvn.bat, a następnie znajdź i zastąp JAVA_HOME do JAVA_HOME_MVN. Uwaga: Przed tym, zrobić kopię zapasową mvn.bat

Krok 2:

Utwórz nową zmienną środowiskową o nazwie JAVA_HOME_MVN i skierować go do pojemnika z JDK cokolwiek chcesz używać.

Powiązane problemy