Yum과 함께 Maven을 어떻게 설치합니까?
나는 시도하고 하지 에 대해 하나 냠 또는 받는다는 많이 배울 수 있습니다. 이 코드를 물려 받아이 환경에서 필요한 것보다 더 많은 시간을 보내고 싶지 않습니다.
m있어 내 설치에는 "붙여 넣기"( "첨부 된 파일"? "알고있다"?)라는 두 개의 저장소가 있습니다. Amazon one과 JPackage는 표준입니다. (실제로, 이러한 각 저장소는 두 개의 하위 저장소로 구성되어 있지만 이것이 문제의 원인이라고 생각하지 않습니다.)
yum에게 maven2를 설치하라고 요청했을 때 maven2에 대해 들어 본 적이 없다고 거절했습니다.
yum에게 Amazon을 무시하고 maven2를 설치하도록 요청했을 때 그렇게했지만 상당히 오래된 Maven 2.0.9를 설치합니다. 내가 가지고있는 실제 pom.xml에는 더 높은 버전이 필요합니다.
Google for Maven 리포지토리를 사용하면 Mam이 Maven을 설치하는 데 사용할 수있는 리포지토리가 아니라 Maven이 다른 것을 구축하는 데 사용할 수있는 리포지토리를 얻습니다. (Maven이 Yum을 만들게하는 것을 포함하는 저장소를 찾았습니다.이 시점에서 Google이 나를 조롱한다고 생각합니다.)
따라서 필요한 것은 Maven 2.2.1을 설치하는 데 필요한 모든 것을 포함하는 저장소를 가리키는 저장소 파일 입니다.
이 모든 노동 절약 장치가 아니었다면 아마도 몇 가지 작업을 수행 할 수 있습니다.
이카루스는 나에게 매우 비슷한 질문에 답했다. "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 문에 미러를 사용하십시오.
그 후 과정은 쉽다
- maven을 추출하려는 디렉토리에서 wget 명령을 실행하십시오.
다음을 실행하여 타르를 추출하십시오.
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
그런 다음 ~ / .bashrc 파일에 env 변수를 추가하십시오.
export M2_HOME=/usr/local/apache-maven export M2=$M2_HOME/bin export PATH=$M2:$PATH
이 명령을 실행
소스 ~ / .bashrc
6 :. 다음 명령으로 모든 것이 작동하는지 확인하십시오
mvn -version
다음과 같이 yum 라이브러리에 maven을 추가 할 수 있습니다.
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에서 완벽하게 작동했습니다. JDK 8을 수동으로 설치했지만 OpenJDK 1.6을 설치하고 기본 Java 버전으로 만들었습니다 ( 수동으로 설치 했기 때문일 수 있음 ). 다시 변경하려면 다음을 사용하십시오 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
삼) sudo yum install -y apache-maven
4) mvn --version
이 복사 및 붙여 넣기 세션을 즐기 셨기를 바랍니다.
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"
메이븐 설치 :
sdk install maven
최근 fpm 이라는 편리한 패키징 도구에 대해 배웠습니다 . 이 질문을 우연히 발견하면 시도해 볼 수 있다고 생각했습니다. @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
create a file that we'll install to /etc/profile.d/maven.sh
, we'll store this under the newly created etc/profile.d directory as maven.sh, with the following contents
export M3_HOME=/opt/apache-maven-3.1.0
export M3=$M3_HOME/bin
export PATH=$M3:$PATH
download and unpack the latest maven in the opt directory
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
finally, build the RPM
fpm -n maven-3.1.0 -s dir -t rpm etc opt
Now you can install maven through rpm
$ rpm -Uvh maven-3.1.0-1.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:maven-3.1.0 ########################################### [100%]
and viola
$ which mvn
/opt/apache-maven-3.1.0/bin/mvn
not quite yum but closer to home ;)
For those of you that are looking for a way to install Maven in 2018:
$ sudo yum install maven
is supported these days.
Do you need to install it with yum? There's plenty other possibilities:
- Grab the binary from http://maven.apache.org/download.html and put it in your /usr/bn
- If you are using Eclipse you can get the m2eclipse plugin (http://m2eclipse.sonatype.org/) which bundles a version of maven
Maven is packaged for Fedora since mid 2014, so it is now pretty easy. Just type
sudo dnf install maven
Now test the installation, just run maven in a random directory
mvn
And it will fail, because you did not specify a goal, e.g. 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
[...]
This is what I went through on Amazon/AWS EMR v5. (Adapted from the previous answers), to have Maven and 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
pick Java8
sudo alternatives --config javac
pick Java8
Now, if you run:
mvn -version
You should get:
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"
Not just mvn
, for any util, you can find out yourself by giving yum whatprovides {command_name}
참고URL : https://stackoverflow.com/questions/7532928/how-do-i-install-maven-with-yum
'IT박스' 카테고리의 다른 글
NSLayoutConstraint의 승수 속성을 변경할 수 있습니까? (0) | 2020.06.30 |
---|---|
Android의 SQLite 특정 행을 업데이트하는 방법 (0) | 2020.06.30 |
ScrollView 내부의보기가 모든 장소를 차지하지는 않습니다. (0) | 2020.06.30 |
루트 레이아웃을 기준으로 뷰의 좌표 얻기 (0) | 2020.06.30 |
배쉬 : 무한 수면 (무한 차단) (0) | 2020.06.30 |