我不想学习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 回答
为了将来的参考和简单的缘故,那里的懒人不需要太多的解释但只是运行并使其尽快工作:
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
希望你喜欢这个复制和粘贴会话 .
for JVM developer, this is a SDK manager for all the tool you need.
https://sdkman.io/
安装sdkman:
安装Maven:
你需要用yum安装吗?还有很多其他可能性:
从http://maven.apache.org/download.html抓取二进制文件并将其放在/ usr / bn中
如果您正在使用Eclipse,您可以获取m2eclipse插件(http://m2eclipse.sonatype.org/),该插件捆绑了一个版本的maven
Maven自2014年中期开始为Fedora打包,所以现在很容易 . 只需输入
现在测试安装,只需在随机目录中运行maven
它会失败,因为你没有指定一个目标,例如
mvn package
这是我在Amazon / AWS EMR v5上完成的 . (改编自之前的答案),有 Maven 和 Java8 .
选择Java8
选择Java8
现在,如果你运行:
你应该得到:
不只是
mvn
,对于任何工具,你可以通过给出yum whatprovides {command_name}
找到自己您可以将maven添加到yum库,如下所示:
现在您可以像这样安装maven:
完成后,将安装maven 3,
mvn -version
将显示您已获得的版本 - 我有3.2.1 .这在CentOS 6上完美适用于我,但有一个例外 . 它安装了OpenJDK 1.6并使其成为默认的Java版本,即使我已经手动安装了JDK 8(可能是因为我手动安装了它) . 要更改它,请使用
alternatives
:并选择正确的版本 .
我刚刚学会了一种名为fpm的便捷包装工具 . 在这个问题上磕磕绊绊,我想我可以尝试一下 . 事实证明,在阅读了@OrwellHindenberg之后,我很容易将maven打包成一个带有fpm的RPM .
创建项目目录并布局包的目录结构
创建一个我们将安装到
/etc/profile.d/maven.sh
的文件,我们将它存储在新创建的etc / profile.d目录下,作为maven.sh,包含以下内容下载并解压缩opt目录中的latest maven
最后,构建RPM
现在你可以通过rpm安装maven了
和中提琴
不是百胜,而是离家更近;)
对于那些正在寻找在2018年安装Maven的方法的人:
这些天得到支持 .
伊卡洛斯为我回答了一个非常类似的问题 . 它不使用“yum”,但应该仍然适用于您的目的 . 尝试,
基本上只是去maven site . 找到你想要的maven版本 . 文件类型并使用镜像作为上面的wget语句 .
之后这个过程很简单
从要提取maven的目录运行wget命令 .
运行以下内容来提取tar,
source~ / .bashrc
6 :.使用以下命令验证一切正常