首页 文章

如何使用Yum安装Maven?

提问于
浏览
120

我不想学习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 回答

  • 4

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

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

    for JVM developer, this is a SDK manager for all the tool you need.

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

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

    • http://maven.apache.org/download.html抓取二进制文件并将其放在/ usr / bn中

    • 如果您正在使用Eclipse,您可以获取m2eclipse插件(http://m2eclipse.sonatype.org/),该插件捆绑了一个版本的maven

  • 52

    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
    
    [...]
    
  • 1

    这是我在Amazon / AWS EMR v5上完成的 . (改编自之前的答案),有 MavenJava8 .

    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"
    
  • 1

    不只是 mvn ,对于任何工具,你可以通过给出 yum whatprovides {command_name} 找到自己

  • 106

    您可以将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
    

    并选择正确的版本 .

  • 4

    我刚刚学会了一种名为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
    

    不是百胜,而是离家更近;)

  • 12

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

    $ sudo yum install maven
    

    这些天得到支持 .

  • 15

    伊卡洛斯为我回答了一个非常类似的问题 . 它不使用“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语句 .

    之后这个过程很简单

    • 从要提取maven的目录运行wget命令 .

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

    tar xvf apache-maven-3.0.5-bin.tar.gz
    
    • 将maven移动到/ usr / local / apache-maven
    mv apache-maven-3.0.5  /usr/local/apache-maven
    
    • 接下来将env变量添加到〜/ .bashrc文件中
    export M2_HOME=/usr/local/apache-maven
    export M2=$M2_HOME/bin 
    export PATH=$M2:$PATH
    
    • 执行这些命令

    source~ / .bashrc

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

    mvn -version
    

相关问题