[maven-2] 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 문에 미러를 사용하십시오.

그 후 과정은 쉽다

  1. maven을 추출하려는 디렉토리에서 wget 명령을 실행하십시오.
  2. 다음을 실행하여 타르를 추출하십시오.

    tar xvf apache-maven-3.0.5-bin.tar.gz
  3. maven을 / usr / local / apache-maven으로 이동

    mv apache-maven-3.0.5  /usr/local/apache-maven
  4. 그런 다음 ~ / .bashrc 파일에 env 변수를 추가하십시오.

    export M2_HOME=/usr/local/apache-maven
    export M2=$M2_HOME/bin
    export PATH=$M2:$PATH
  5. 이 명령을 실행

    소스 ~ / .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 관리자입니다.

https://sdkman.io/

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

설치할 파일을 만들면 /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 디렉토리 에서 최신 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

m 하지만 집에 더 가까이;)


답변

2018 년 Maven을 설치하는 방법을 찾고있는 사람들을 위해 :

$ sudo yum install maven

요즘 지원됩니다.


답변

yum으로 설치해야합니까? 다른 많은 가능성이 있습니다.

  • http://maven.apache.org/download.html 에서 바이너리를 가져 와서 / usr / bn에 넣으십시오.
  • Eclipse를 사용하는 경우 maven 버전을 번들로 제공하는 m2eclipse 플러그인 (http://m2eclipse.sonatype.org/)을 얻을 수 있습니다.