Maven 2 如何使用Yum安装Maven?
我不想对百胜或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所需的任何内容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需要更高
如果没有这些省力的设备,我可能会完成一些工作。您需要使用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语句的镜像
之后,这个过程很容易
tar xvf apache-maven-3.0.5-bin.tar.gz
mv apache-maven-3.0.5 /usr/local/apache-maven
export M2_HOME=/usr/local/apache-maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
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上所经历的。(根据前面的答案改编),拥有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
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
?其他类似的目录呢