Configurando o caminho java no maven

3

Quando faço mvn --v , obtenho:

Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-oracle/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-30-generic", arch: "amd64", family: "unix"

Quando faço java -version , obtenho:

java version "1.7.0_76"
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)

Agora eu quero que o maven use o java 7, como faço isso?

    
por coder005 05.02.2015 / 18:31

2 respostas

4

Em primeiro lugar eu abri o Ubuntu Software Center e procurei por jdk removeu o instalador e o padrão jdk 6 de lá. Então eu corro o comando:

sudo update-alternatives --config java
sudo update-alternatives --config javac

E selecionou o openjdk-7 de lá. Mas quando eu corro:

mvn --v

ele disse que JAVA_HOME não está definido. Em seguida, fiz os seguintes passos:

sudo gedit /etc/bash.bashrc

Adicionadas as seguintes linhas no final do arquivo:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=$PATH:$JAVA_HOME/bin

Em seguida, feche o gedit. E execute o comando:

source /etc/bash.bashrc
echo $JAVA_HOME

O caminho foi definido. E agora:

mvn -v
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_76, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-30-generic", arch: "amd64", family: "unix"
    
por coder005 05.02.2015 / 19:08
1

Para definir a variável JAVA_HOME apenas para o maven, você pode substituir seus padrões configurando-os no arquivo $HOME/.mavenrc .

O $HOME/.mavenrc é originado pelo script mvn . Isso é útil se você quiser mudar o jvm para projetos diferentes.

Este é o conteúdo do meu arquivo $HOME/.mavenrc :

#export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
#export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-8-oracle

Desta forma eu posso comentar o jvm que eu quero usar antes de eu executar o maven.

    
por stalet 06.02.2015 / 09:54

Tags