如何用 Yum 安装 Maven?

我正在尝试 没有来学习更多关于 Yum 或 Maven 的知识。我继承了这段代码,我不想在这个环境中花费更多的时间。

我有好吃的。我的安装“有”(“是附加太多”?“知道”?)两个回购协议: 亚马逊的一个和 JPackage,我知道这是一个标准。(实际上,每个存储库都由两个子存储库组成,但我不认为这会导致问题。)

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

当我要求 yum 安装 maven2无视亚马逊时,它照做了,但它安装的是相当老的 Maven2.0.9。实际的 pom.xml 需要更高的版本。

当我使用 Google for Maven 仓库时,我得到的是 Maven 可以用来构建其他东西的仓库,而不是百胜可以用来安装 Maven 的仓库。(我确实找到了一个包含 Maven 构建百胜的资源库。我认为谷歌在这一点上是在嘲笑我。)

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

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

240038 次浏览

你需要和百胜一起安装吗? 还有很多其他的可能性:

  • http://maven.apache.org/download.html中获取二进制文件,并将其放入/usr/bn 中
  • 如果你正在使用 Eclipse,你可以得到 m2eclipseplugin ( 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 网站。找到你想要的 Maven 版本。文件类型和上面 wget 语句的镜像。

然后这个过程就简单了

  1. 从您想要提取 maven 的目录中运行 wget 命令。
  2. 运行以下命令提取焦油,

    tar xvf apache-maven-3.0.5-bin.tar.gz
    
  3. move maven to /usr/local/apache-maven

    mv apache-maven-3.0.5  /usr/local/apache-maven
    
  4. Next add the env variables to your ~/.bashrc file

    export M2_HOME=/usr/local/apache-maven
    export M2=$M2_HOME/bin
    export PATH=$M2:$PATH
    
  5. Execute these commands

    source ~/.bashrc

6:. Verify everything is working with the following command

    mvn -version

我最近刚刚了解了一种称为 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

下载并解压 选吧目录中的 最新专家

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

不完全是 好吃,但离家更近;)

你可以像下面这样将 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

Once done, maven 3 will be installed and mvn -version will show you which version you've got - I had 3.2.1.

这在 CentOS 6上对我来说非常有效,只有一个例外。它安装了 OpenJDK 1.6并使其成为默认的 Java 版本,尽管我已经手动安装了 JDK 8(可能是 因为,我手动安装了它)。要把它变回来,使用 alternatives:

alternatives --config java
alternatives --config javac

选择正确的版本。

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

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

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

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


[...]

不仅仅是 mvn,对于任何直到,你可以通过给 yum whatprovides {command_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 管理器。

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

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

$ sudo yum install maven

现在已经有人支持了。

这是我在 Amazon/AWS EMR v5中经历过的(改编自前面的答案) ,以获得 玛文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"