Makinemde iki java sürümü yüklü: (1.6 ve 1.7 benim tarafımdan manuel olarak yüklendi). Her ikisine de farklı projeler için ihtiyacım var. Ancak Maven için 1.7'ye ihtiyacım var, şimdi Maven'ım 1,6 java sürümünü kullanıyor, Maven'ı 1.7'yi kullanacak şekilde nasıl ayarlayabilirim?
Maven, hangi Java sürümünü çalıştırması gerektiğini bulmak için JAVA_HOME
parametresini kullanır. Yorumunuzdan anladığım kadarıyla bunu yapılandırmada değiştiremezsiniz.
mvn
(windows dışı)/mvn.bat
/mvn.cmd
(windows) dosyanıza girebilir ve java sürümünüzü orada açıkça ayarlayabilirsiniz.İki sentimi ekliyorum ve çözümü açıkça sunuyorum.
Windows Makinemde iki JDK yüklü - JDK 1.5
ve JDK 1.6
.
Varsayılan (ve windows sistem ortam değişkenine ayarlı) JAVA_HOME
JDK 1.5
olarak ayarlanmıştır.
Ancak, JDK 1.6
kullanarak oluşturmam gereken bir maven projem var (yani, JBehave Tutorial's Etsy.com).
Bu senaryodaki çözümüm (işe yaradı!), @DanielBarbarian
tarafından önerildiği gibi mvn.bat
içinde ayarlamaktır.
Window'un toplu iş dosyalarına aşina olmayanlar için, mvn.bat
dosyasında @REM ==== START VALIDATION ====
satırından sonra set JAVA_HOME=<path_to_other_jdk>
satırını ekledim (yani, %MAVEN_HOME%\bin\mvn.bat
):
@REM ==== START VALIDATION ====
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45\jre
if not "%JAVA_HOME%" == "" goto OkJHome
Pencerelerde
Eğer JAVA_HOME
değişkeninizi sistem değişkenleri içinde değiştirmek istemiyorsanız.
mvn.bat` dosyanızı düzenleyin ve aşağıdaki gibi bir satır ekleyin
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45\jre
Bu, @Jonathan tarafından belirtildiği gibi @REM ==== START VALIDATION ====
adresinden sonra yapılabilir.
Mac'te (& Linux?)
Eğer ~/.bashrc
veya ~/.bash_profile
dosyanızın içinde JAVA_HOME
değişkeninizi değiştirmek istemiyorsanız
bir ~/.mavenrc
dosyası oluşturabilir ve java_home aracı kullanarak JAVA_HOME
dosyanızı yeniden tanımlayabilirsiniz
export JAVA_HOME=`/usr/libexec/java_home -v 1.7.0_45`
Sanity Check
Aşağıdaki komutları çalıştırarak her şeyin yolunda gittiğini doğrulayabilirsiniz. Jdk sürümü farklı olmalıdır.
mvn -version
sonra
java -version