如何在redhat linux上安装maven2

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

yum install maven2 

但百胜似乎无法findmaven2。

 No package maven2 available 

我已经跑过关于这个话题的其他post,但对以下post的答案build议添加回购。 我添加了所说的回购,但添加后出现错误。

如何将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, ie "-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 

有时甚至在正确设置M2_HOME和PATH参数之后,你可能会得到“线程中的异常”main“java.lang.NoClassDefFoundError:org / codehaus / classworlds / Launcher”。

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

几乎别人说的,但使用“〜/ .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