2017-07-30 5 views
0

mavenとJavaにEC2インスタンスが必要です。 Mavenをインストールするにはmavenとjava 1.7の相互依存関係は、Java 1.8でmavenをインストールすることを許可していません。

、私が使用:

sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo 
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo 
sudo yum install -y apache-maven 

Javaの私が使用して1.8をインストールするには:

sudo yum install java-1.8.0-openjdk-devel 
sudo yum remove java-1.7.0-openjdk 

そして環境変数を更新:

export JAVA_HOME='/usr/lib/jvm/java-1.8.0-openjdk.x86_64' 
export JRE_HOME=$JAVA_HOME/jre 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 

問題があることですmavenがインストールされている間にJava 1.8をインストールすると、Java 1.7が削除されたときにmavenが削除されます。これは依存関係であるためですJavaの1.7の:

Removing for dependencies: 
apache-maven        noarch     3.3.9-1.el6          @epel-apache-maven     9.5 M 

のJava 1.8がインストールされている間、私は、Java Mavenをインストールすると、Javaの1.8はJava 1.7に置き換えられます。

私は彼らがそれぞれを削除せずにMavenとJava 1.8の両方を持つことができますどのように
Dependency Installed: 
java-1.7.0-openjdk.x86_64 ... 

他の?

+0

mavenをexploded directory post java 8 installationとしてインストールすることはどうですか? –

+0

javaとmavenのインストールを管理するツールが好きなら、[sdkman](http://sdkman.io)を試すことができます –

+0

@RishikeshDarandale「展開されたディレクトリ」の意味を説明できますか? Java 8のインストール後? – Yigal

答えて

1

私はあなたの答えのためのオプションの下に提案します:

関連する問題