简体   繁体   English

Maven和Java 1.7的相互依赖关系不允许使用Java 1.8安装Maven

[英]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: 我将为您的回答建议以下选项:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM