如何使用Yum安装Maven?

时间:2011-09-23 17:47:22

标签: maven-2 yum

我正在尝试来了解yum或maven。我继承了这段代码,我不想在这种环境中花费更多的时间。

我有百胜。我的安装“有”(“也附加”?“知道”?)两个回购:亚马逊和JPackage,我理解这是一个标准。 (实际上,每个存储库都包含两个子存储库,但我不认为这会导致问题。)

当我让yum安装maven2时,它拒绝了,说它从未听说过maven2。

当我要求yum安装maven2 忽略亚马逊时,它会这样做,但它会安装Maven 2.0.9,这是相当陈旧的。我的实际pom.xml需要更高版本。

当我使用Google for Maven存储库时,我会获得Maven可用于构建其他内容的存储库,而不是Yum可用于安装Maven的存储库。 (我确实找到了一个包含让Maven构建Yum的东西的存储库。我认为Google此时正在嘲笑我。)

所以,我需要的只是repo 文件,它指向包含我需要安装Maven 2.2.1的任何内容的repo。

如果不是所有这些节省劳力的设备,我可能会完成一些工作。

10 个答案:

答案 0 :(得分:205)

伊卡洛斯为我回答了一个非常相似的问题。它不使用“yum”,但应该仍然适用于您的目的。尝试,

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

基本上只需转到maven site。找到你想要的maven版本。文件类型并使用镜像作为上面的wget语句。

之后这个过程很简单

  1. 从想要提取maven的目录运行wget命令。
  2. 运行以下内容以提取tar,

    tar xvf apache-maven-3.0.5-bin.tar.gz
    
  3. 将maven移至/ usr / local / apache-maven

    mv apache-maven-3.0.5  /usr/local/apache-maven
    
  4. 接下来将env变量添加到〜/ .bashrc文件

    export M2_HOME=/usr/local/apache-maven
    export M2=$M2_HOME/bin 
    export PATH=$M2:$PATH
    
  5. 执行这些命令

    source~ / .bashrc

  6. 6 :.使用以下命令验证一切正常

        mvn -version
    

答案 1 :(得分:108)

您可以将maven添加到yum库中,如下所示:

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

现在你可以安装这样的maven:

yum install apache-maven

完成后,将安装maven 3,mvn -version将显示您已获得的版本 - 我有3.2.1。

这在CentOS 6上完全适用于我,但有一个例外。它安装了OpenJDK 1.6并使其成为默认的Java版本,即使我已经手动安装了JDK 8(可能因为我手动安装它)。要更改它,请使用alternatives

alternatives --config java
alternatives --config javac

并选择正确的版本。

答案 2 :(得分:58)

为了将来的参考,为了简单起见,那里的懒人不需要太多的解释,只是运行并尽快使其工作:

1)sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

2)sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo

3)sudo yum install -y apache-maven

4)mvn --version

希望你喜欢这个副本&粘贴会话。

答案 3 :(得分:17)

yum install -y yum-utils

yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo

yum-config-manager --enable epel-apache-maven

yum install -y apache-maven

对于JVM开发人员,这是一个SDK管理器,可用于您需要的所有工具。

https://sdkman.io/

安装sdkman:

yum install -y zip unzip

curl -s "https://get.sdkman.io" | bash

source "$HOME/.sdkman/bin/sdkman-init.sh"

安装Maven:

sdk install maven

答案 4 :(得分:12)

我刚刚学会了一种名为fpm的便捷包装工具。在这个问题上磕磕绊绊,我想我可以尝试一下。事实证明,在阅读了@ OrwellHindenberg的回答之后,很容易将maven打包成具有fpm的RPM。

yum install -y gcc make rpm-build ruby-devel rubygems
gem install fpm

创建项目目录并布局包的目录结构

mkdir maven-build
cd maven-build
mkdir -p etc/profile.d opt

创建一个我们将安装到/etc/profile.d/maven.sh的文件,我们将其存储在新创建的 etc / profile.d 目录下,作为 maven.sh ,具有以下内容

export M3_HOME=/opt/apache-maven-3.1.0
export M3=$M3_HOME/bin
export PATH=$M3:$PATH

下载并解压 opt 目录中的latest maven

wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.1.0/binaries/apache-maven-3.1.0-bin.tar.gz
tar -xzf apache-maven-3.1.0-bin.tar.gz -C opt

最后,构建RPM

fpm -n maven-3.1.0 -s dir -t rpm etc opt

现在您可以通过rpm

安装maven
$ rpm -Uvh maven-3.1.0-1.0-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:maven-3.1.0            ########################################### [100%]

和中提琴

$ which mvn
/opt/apache-maven-3.1.0/bin/mvn

不是 yum 但离家更近;)

答案 5 :(得分:7)

对于那些正在寻找在2018年安装Maven的方法的人:

$ sudo yum install maven
这些天来支持

答案 6 :(得分:4)

你需要用yum安装吗?还有很多其他可能性:

  • http://maven.apache.org/download.html抓取二进制文件并将其放入/ usr / bn
  • 如果你正在使用Eclipse,你可以获得m2eclipse插件(http://m2eclipse.sonatype.org/)捆绑一个版本的maven

答案 7 :(得分:3)

Maven自2014年中期开始为Fedora打包,所以现在很容易。只需输入

即可
sudo dnf install maven

现在测试安装,只需在随机目录中运行maven

mvn

它会失败,因为你没有指定目标,例如mvn package

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.102 s
[INFO] Finished at: 2017-11-14T13:45:00+01:00
[INFO] Final Memory: 8M/176M
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build

[...]

答案 8 :(得分:2)

这就是我在Amazon / AWS EMR v5上经历的内容。 (改编自先前的答案),以具有 Maven Java8

sudo wget https://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
sudo alternatives --config java

选择Java8

sudo alternatives --config javac

选择Java8

现在,如果您运行:

mvn -version

您应该得到:

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)
Maven home: /usr/share/apache-maven
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.38.amzn1.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.14.47-56.37.amzn1.x86_64", arch: "amd64", family: “unix"

答案 9 :(得分:1)

不只是mvn,对于任何工具,您都可以通过提供yum whatprovides {command_name}来了解自己