繁体   English   中英

如何在Redhat Linux上安装Maven

[英]How to install maven on redhat linux

注意:最初发布时,我正在尝试安装maven2。 由于主要答案是针对maven3的,因此我更新了标题。 问题的其余部分仍然保持原来的状态。

我正在尝试使用以下命令在Redhat Linux框上安装Maven2

 yum install maven2

但是,yum似乎无法找到maven2。

No package maven2 available

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

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

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

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

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

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

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  4. 校验

     mvn -version 

我编写了以下脚本:

#!/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

在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 -is/\\$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 *

在Amazon Linux / Redhat中安装Java 8

-> yum search java | grep openjdk 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

谢谢

其他人说的差不多,但是使用“〜/ .bash_profile”并逐步进行(对于初学者):

  1. 移动到主文件夹并为Maven工件创建一个新文件夹:
    • cd ~ && mkdir installed-packages
  2. 转到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
  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

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

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

暂无
暂无

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

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