[英]Mutual dependency of maven and java 1.7 doesn't allow installing maven with Java 1.8
I need to have maven and Java an EC2 instance. 我需要让Maven和Java成为EC2实例。
To install maven, I use: 要安装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
To install Java 1.8 I use: 要安装Java 1.8,请使用:
sudo yum install java-1.8.0-openjdk-devel
sudo yum remove java-1.7.0-openjdk
And then updating the environment variables: 然后更新环境变量:
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
The problem is that when I install Java 1.8 while maven is installed, maven is removed when Java 1.7 is removed, since it is a dependency of Java 1.7: 问题是,当我在安装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
When I install Java maven while Java 1.8 is installed, Java 1.8 is replaced with Java 1.7: 当我在安装Java 1.8的同时安装Java maven时,Java 1.8替换为Java 1.7:
Dependency Installed:
java-1.7.0-openjdk.x86_64 ...
How can I have both maven and Java 1.8 without them removing each other? 我如何才能在没有maven和Java 1.8的情况下将它们相互删除?
I will suggest below options for your answer: 我将为您的回答建议以下选项:
Directly get the maven bin file and explode it to use it after java 8 installation as below: 直接获取maven bin文件,并分解成Java 8安装后使用它,如下所示:
wget http://www-eu.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz wget http://www-eu.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
tar -xvzf {downloaded _maven_file} // Update the path variable tar -xvzf {downloaded _maven_file} //更新路径变量
One can use sdkman to manage installation of java and maven. 可以使用sdkman来管理Java和Maven的安装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.