Maven 2 如何使用Yum安装Maven?

Maven 2 如何使用Yum安装Maven?,maven-2,yum,Maven 2,Yum,我不想对百胜或maven了解太多。我继承了这段代码,我不想在这个环境中花费太多的时间 我有好吃的。我的安装“有”(“是附加的”?“知道”?)两个回购协议:Amazon one和JPackage,我理解这是一个标准。(实际上,每个存储库都由两个子存储库组成,但我不认为这是问题的根源。) 当我要求百胜安装maven2时,百胜拒绝了,称从未听说过maven2 当我要求yum忽略Amazon安装maven2时,它照做了,但它安装了Maven 2.0.9,这已经相当旧了。我实际使用的pom.xml需要更高

我不想对百胜或maven了解太多。我继承了这段代码,我不想在这个环境中花费太多的时间

我有好吃的。我的安装“有”(“是附加的”?“知道”?)两个回购协议:Amazon one和JPackage,我理解这是一个标准。(实际上,每个存储库都由两个子存储库组成,但我不认为这是问题的根源。)

当我要求百胜安装maven2时,百胜拒绝了,称从未听说过maven2

当我要求yum忽略Amazon安装maven2时,它照做了,但它安装了Maven 2.0.9,这已经相当旧了。我实际使用的pom.xml需要更高的版本

当我搜索Maven存储库时,我得到的是Maven可以用来构建其他东西的存储库,而不是Yum可以用来安装Maven的存储库。(我确实找到了一个存储库,其中包含让Maven构建Yum的东西。我认为谷歌在这一点上是在嘲笑我。)

所以,我只需要一个repo文件,该文件指向一个repo,其中包含安装Maven 2.2.1所需的任何内容


如果没有这些省力的设备,我可能会完成一些工作。

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

  • 从中获取二进制文件并将其放入/usr/bn中
  • 如果您使用的是Eclipse,则可以获得m2eclipse插件(http://m2eclipse.sonatype.org/)它捆绑了maven的一个版本

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

      wget http://mirror.olnevhost.net/pub/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
      
      基本上,只要去医院就行了。找到您想要的maven版本。文件类型,并使用上面wget语句的镜像

      之后,这个过程很容易

    • 从要提取maven的目录运行wget命令
    • 运行以下操作以提取焦油

      tar xvf apache-maven-3.0.5-bin.tar.gz
      
    • 将maven移动到/usr/local/apachemaven

      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
      

      我最近刚刚听说了一个叫做的方便的打包工具。碰到这个问题,我想我可以试一试。事实证明,在阅读了@OrwellHindenberg的答案之后,用fpm将maven打包成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目录中下载并解压缩

      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
      
      mvn
      
      最后,构建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
      

      不太好吃,但离家更近;)

      您可以像这样将maven添加到yum库中:

      wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
      
      yum install apache-maven
      
      现在您可以像这样安装maven:

      wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
      
      yum install apache-maven
      
      完成后,将安装maven 3,并且
      mvn-version
      将显示您拥有的版本-我拥有3.2.1

      这在CentOS 6上对我非常有效,只有一个例外。它安装了OpenJDK1.6并将其作为默认Java版本,尽管我已经手动安装了JDK8(可能是因为我手动安装了它)。要重新更改,请使用
      备选方案

      alternatives --config java
      alternatives --config javac
      

      并选择正确的版本。

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

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

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

      3)
      sudo-yum安装-y apache-maven

      4)
      mvn——版本


      希望您喜欢这个复制粘贴环节。

      Maven从2014年年中开始为Fedora打包,所以现在非常简单。打字

      sudo dnf install maven
      
      现在测试安装,只需在随机目录中运行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
      
      mvn
      
      它将失败,因为您没有指定目标,例如,
      mvn包

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

      不仅仅是
      mvn
      ,对于任何util,您都可以通过提供
      yum-whatprovides{command\u-name}

      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管理器,可用于您需要的所有工具。

      安装sdkman:

      yum install -y zip unzip
      
      curl -s "https://get.sdkman.io" | bash
      
      source "$HOME/.sdkman/bin/sdkman-init.sh"
      
      安装Maven:

      sdk install maven
      

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

      $ sudo yum install maven
      

      这就是我在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

      sudo alternatives --config javac
      
      现在,如果您运行:

      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"
      

      是的,如果我想不出更好的办法,我会在15分钟内完成。我犹豫不决的原因是,如果百胜知道所安装的一切,它实际上是一个好产品。否则,就不那么多了。我相信Maven也是一个很好的产品,能够做一些我不需要做的事情,保持库版本的最新。我倾向于使用它作为一个构建系统,这个任务比shell脚本稍微好一点,大约是Make的三分之一,大约在1989年。Grrr.好的,如果他们在jPackage存储库中只维护maven2到2.0.7版本,那么您可以手动处理该版本,或者从maven.apache.org上的源代码创建一个RPM,并使用yum安装。但是您已经表示不想在这方面花费更多的时间,因此我认为选项1适合您的情况最关键的问题是如何使用yum安装它。这两个答案都不能回答这个问题。真正的答案应该是关于一些包含maven3(最新稳定?)软件包的可用yum-repo。
      /usr/bn
      /usr/bin
      ?其他类似的目录呢