52

注意:最初发布时,我试图安装 maven2。由于主要答案是针对 maven3 我更新了标题。问题的其余部分保持原样。

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

 yum install maven2

但是yum似乎找不到maven2。

No package maven2 available

我遇到过有关此主题的其他帖子,但以下帖子的答案建议添加存储库。我添加了所说的存储库,但在添加它们后遇到了错误。

如何将 Maven 安装到 Red Hat Enterprise Linux 6 中?

我只能通过命令行访问这个框,所以简单地从他们的网站下载 maven 对我来说很困难。

4

5 回答 5

105

转到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

然后继续安装它。

更新:添加完整说明(从下面的评论中复制)

  1. 从要将 maven 提取到的目录运行上面的命令(例如 /usr/local/apache-maven)
  2. 运行以下命令来提取焦油:

    tar xvf apache-maven-3.2.1-bin.tar.gz
    
  3. 接下来添加环境变量,例如

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

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  4. 核实

    mvn -version
    
于 2012-08-22T16:07:01.447 回答
5

我制作了以下脚本:

#!/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
于 2017-04-02T07:50:07.667 回答
3

几乎和其他人说的一样,但使用“~/.bash_profile”并一步一步(对于初学者):

  1. 移动到主文件夹并为 Maven 工件创建一个新文件夹:
    • cd ~ && mkdir installed-packages
  2. 转到https://maven.apache.org/download.cgi并 wget 最新的工件:
    • 如果您没有安装 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
  3. 解压下载的文件:
    • tar -xvf apache-maven-3.5.0-bin.tar.gz
  4. 创建未压缩文件的符号链接:
    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
  5. 编辑~/.bash_profile(这是环境变量通常存储的地方):
    • vi ~/.bash_profile
    • 添加变量:(MVN_HOME=/usr/local/apache-maven 在定义 PATH 变量之前执行此操作)
      • (不懂vi工具的朋友:i按键开启插入模式)
    • 转到定义 PATH 变量的行的末尾并附加以下内容::$MVN_HOME:$MVN_HOME/bin
    • 保存更改
      • (不懂vi工具的朋友:按esc键退出插入模式,:wq!保存退出文件)
  6. 重新加载环境变量:
    • source ~/.bash_profile
  7. 确认 maven 命令现在可以正常工作:
    • mvn --help
于 2017-07-26T16:47:49.543 回答
3

在 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 主页:/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”,拱:“amd64”,家庭:“unix”

*如果抛出与java相关的错误,请按照以下步骤更新java 8 *

在亚马逊 linux/redhat 中安装 java 8

-->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

谢谢你

于 2018-07-25T09:50:51.047 回答
0

有时即使在正确设置 M2_HOME 和 PATH 参数后,您也可能会收到“线程“主”java.lang.NoClassDefFoundError:org/codehaus/classworlds/Launcher 中的异常”。

这个例外是因为您的 JDK/Java 版本需要更新/安装。

于 2016-08-31T10:32:59.213 回答