首页 文章

如何在redhat linux上安装maven

提问于
浏览
38

注意:最初发布时我试图安装maven2 . 由于主要答案是maven3,我已经更新了 Headers . 问题的其余部分仍然是最初发布的 .

我正在尝试使用该命令在redhat linux机器上安装maven2

yum install maven2

但是yum似乎无法找到maven2 .

No package maven2 available

我有关于此主题的其他帖子,但以下帖子的答案建议添加回购 . 我添加了所述回购,但添加后会遇到错误 .

How to install Maven into Red Hat Enterprise Linux 6?

我只能通过命令行访问此框,因此只需从他们的网站下载maven对我来说很困难 .

5 回答

  • 0

    转到mirror.olnevhost.net/pub/apache/maven/binaries/并检查最新的tar.gz文件

    假设它是例如apache-maven-3.2.1-bin.tar.gz,来自命令行;你应该能够做到:

    wget http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz
    

    然后继续安装它 .

    UPDATE: 添加完整说明(从以下评论中复制)

    • 从你要提取maven的目录运行上面的命令(例如/ usr / local / apache-maven)

    • 运行以下内容来提取tar:

    tar xvf apache-maven-3.2.1-bin.tar.gz
    
    • 接下来添加env varibles,例如

    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

    • 验证
    mvn -version
    
  • 81

    我做了以下脚本:

    #!/bin/bash
    
    # Target installation location
    MAVEN_HOME="/your/path/here"
    
    # Link to binary tar.gz archive
    # See https://maven.apache.org/download.cgi?html_a_name#Files
    MAVEN_BINARY_TAR_GZ_ARCHIVE="http://www.trieuvan.com/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz"
    
    # Configuration parameters used to start up the JVM running Maven, i.e. "-Xms256m -Xmx512m"
    # See https://maven.apache.org/configure.html
    MAVEN_OPTS="" # Optional (not needed)
    
    if [[ ! -d $MAVEN_HOME ]]; then
      # Create nonexistent subdirectories recursively
      mkdir -p $MAVEN_HOME
    
      # Curl location of tar.gz archive & extract without first directory
      curl -L $MAVEN_BINARY_TAR_GZ_ARCHIVE | tar -xzf - -C $MAVEN_HOME --strip 1
    
      # Creating a symbolic/soft link to Maven in the primary directory of executable commands on the system
      ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn
    
      # Permanently set environmental variable (if not null)
      if [[ -n $MAVEN_OPTS ]]; then
        echo "export MAVEN_OPTS=$MAVEN_OPTS" >> ~/.bashrc
      fi
    
      # Using MAVEN_HOME, MVN_HOME, or M2 as your env var is irrelevant, what counts
      # is your $PATH environment.
      # See http://stackoverflow.com/questions/26609922/maven-home-mvn-home-or-m2-home
      echo "export PATH=$MAVEN_HOME/bin:$PATH" >> ~/.bashrc
    else
      # Do nothing if target installation directory already exists
      echo "'$MAVEN_HOME' already exists, please uninstall existing maven first."
    fi
    
  • 1

    几乎是别人说的,但是使用“〜/ .bash_profile”并且一步一步(对于初学者):

    • 移至主文件夹并为maven工件创建新文件夹:

    • cd ~ && mkdir installed-packages

    • 转到https://maven.apache.org/download.cgi并忘记最新的工件:

    • 如果您没有安装wget: sudo yum install -y wget

    • cd ~/installed-packages

    • wget http://www-eu.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

    • 解压缩下载的文件:

    • tar -xvf apache-maven-3.5.0-bin.tar.gz

    • 创建未压缩文件的符号链接:

    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven

    • 编辑 ~/.bash_profile (这是通常存储环境变量的地方):

    • vi ~/.bash_profile

    • 添加变量: MVN_HOME=/usr/local/apache-maven (在定义PATH变量之前执行此操作)

    • (对于那些不知道 vi 工具的人:按 i 键启用插入模式)

    • 转到定义PATH变量的行的末尾并附加以下内容: :$MVN_HOME:$MVN_HOME/bin

    • 保存更改

    • (对于那些不知道 vi 工具的人:按 esc 键退出插入模式, :wq! 保存并退出文件)

    • 重新加载环境变量:

    • source ~/.bash_profile

    • 确认maven命令现在正常工作:

    • mvn --help

  • 5

    在Amazon Linux / redhat中安装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

    • mvn --version

    输出看起来像


    Apache Maven 3.5.2(138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)Maven主页:/ usr / share / apache-maven Java版本:1.8.0_171,供应商:Oracle Corporation Java home:/ usr / lib / jvm /java-1.8.0-openjdk-1.8.0.171-8.b10.amzn2.x86_64/jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:“linux”,版本:“4.14.47-64.38.amzn2 .x86_64“,arch:”amd64“,家庭:”unix“

    ***If its thrown error related to java please follow the below step to update java 8 ***

    Installing java 8 in amazon linux/redhat

    • yum search java | grep openjdk

    • yum install java-1.8.0-openjdk-headless.x86_64

    • yum install java-1.8.0-openjdk-devel.x86_64

    • update-alternatives --config java #pick java 1.8 然后按1

    • update-alternatives --config javac #pick java 1.8 并按2

    Thank You

  • 1

    有时,即使正确设置了M2_HOME和PATH参数,您也可能会在主题“java.lang.NoClassDefFoundError:org / codehaus / classworlds / Launcher”中出现“Exception in thread” .

    此异常是因为您的JDK / Java版本需要更新/安装 .

相关问题