如何安装Maven与Yum?

我试图学习关于百胜或maven的很多。 我inheritance了这个代码,我不想在这个环境中花费更多的时间。

我有百胜餐饮。 我的安装“有”(“也附上”?“知道”?)两个回购:亚马逊和JPackage,我明白是一个标准。 (实际上,每个库都由两个子库组成,但我不认为这是造成问题的原因。)

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

当我问yum安装maven2 忽略亚马逊时 ,它是这样做的,但它安装了相当古老的Maven 2.0.9。 我有实际的pom.xml需要更高的版本。

当我使用Google的Maven仓库时,我得到了Maven可以用来构build其他东西的仓库,而不是Yum可以用来安装Maven的仓库。 (我find了一个包含让Maven创buildYum的东西的仓库,我认为Google现在正在嘲笑我。

所以,我需要的是指向包含我需要安装Maven 2.2.1的任何回购的回购文件

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

伊卡洛斯为我回答了一个非常类似的问题。 它不使用“百胜”,但仍应为你的目的工作。 尝试,

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

基本上只是去maven网站 。 find你想要的maven版本。 文件types并使用上面的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. 接下来将envvariables添加到〜/ .bashrc文件中

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

    源〜/ .bashrc

6 :. validation一切正在使用以下命令

  mvn -version 

你可以像这样将yven库添加到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版本,尽pipe我已经手动安装了JDK 8(可能是因为我手动安装了它)。 要改回它使用的alternatives

 alternatives --config java alternatives --config javac 

并select正确的版本。

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

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 -is/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo

3) sudo yum install -y apache-maven

4) mvn --version

希望你喜欢这个复制和粘贴会话。

我刚刚了解到一种称为fpm的方便打包工具。 在这个问题上陷入困境,我想我可以试试看。 结果是,在阅读@ OrwellHindenberg的答案之后,很容易将maven包装成带有fpm的RPM。

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

创build一个项目目录并且布置包的目录结构

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

创build一个我们将要安装到/etc/profile.d/maven.sh ,我们将把它作为maven.sh保存在新创build的etc / profile.d目录下,其内容如下

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

下载并解压opt目录下的最新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 

最后,build立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来安装吗? 还有很多其他的可能性:

Maven自2014年年中起为Fedora打包,现在非常简单。 只要input

 sudo dnf install maven 

现在testing安装,只需在随机目录下运行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 [...] 
 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 apache-maven 

不仅仅是mvn ,对于任何util,你可以通过给予yum whatprovides {command_name}来find你自己的yum whatprovides {command_name}

Interesting Posts