我正在尝试不来了解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。
如果不是所有这些节省劳力的设备,我可能会完成一些工作。
答案 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语句。
之后这个过程很简单
运行以下内容以提取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
答案 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管理器,可用于您需要的所有工具。
安装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安装吗?还有很多其他可能性:
答案 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}
来了解自己