maven-2 삭제 - Yum과 Maven을 어떻게 설치합니까?




centos download (9)

나는 yum이나 maven에 대해서 많이 배울 필요가 없다. 저는이 코드를 상속 받았으며이 환경에서해야 할 것보다 많은 시간을 보내고 싶지 않습니다.

나는 얌을 가졌다. 내 설치에는 "revised"가 있습니다 : "Amazon"과 JPackage는 표준의 일부입니다. (실제로, 각각의 저장소는 두 개의 하위 저장소로 구성되어 있지만 문제의 원인이라고는 생각하지 않습니다.)

yum에게 maven2 설치를 요청했을 때, maven2에 대해 들어 본 적이 없다고 말하면서 거절했습니다.

yum에게 Amazon을 무시하고 maven2를 설치하도록 요청했을 때, 그렇게하지만, 상당히 오래된 Maven 2.0.9가 설치됩니다. 실제 pom.xml에는 상위 버전이 필요합니다.

Maven 저장소를위한 Google의 저장소는 Maven이 Maven을 설치하는 데 사용할 수있는 저장소가 아닌 다른 것들을 빌드하는 데 사용할 수있는 저장소를 제공합니다. (나는 메이븐이 얌을 만들 수있게 해주는 저장소를 발견했다. 나는이 시점에서 구글이 나를 조롱한다고 생각한다.)

그래서 필요한 것은 Maven 2.2.1을 설치하기 위해 필요한 것을 포함하는 repo를 가리키는 repo 파일 입니다.

이러한 노동 절약형 장치가 전부가 아니라면 일부 작업을 완료 할 수 있습니다.


Answers

이것이 내가 Amazon / AWS EMR v5에서 수행 한 작업입니다. (이전 답변에서 수정 됨), MavenJava8을 갖습니다 .

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"

다음과 같이 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에서 완벽하게 작동했습니다. OpenJDK 1.6을 설치하여 기본 Java 버전으로 만들었는데, 수동으로 설치 했기 때문에 이미 JDK 8을 수동으로 설치 했더라도 그렇습니다. 변경하려면 다시 사용하십시오.

alternatives --config java
alternatives --config javac

올바른 버전을 선택하십시오.


최근에 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

yum가 아니라 집에 가깝지 않은)


나중에 참조하고 게으른 사람들을 위해 단순한 설명을 위해 많은 설명을 원하지 않고 그냥 실행하고 최대한 빨리 작동하도록하십시오.

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 -is/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo

3) sudo yum install -y apache-maven

4) mvn --version

희망이 당신이 복사 및 붙여 넣기 세션을 즐겼다.


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

[...]

이카루스는 나에게 매우 비슷한 질문에 답했다. 그것은 "얌"을 사용하지 않지만, 당신의 목적을 위해 여전히 작동해야합니다. 시험,

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 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"

Maven 설치 :

sdk install maven

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

  • http://maven.apache.org/download.html 에서 바이너리를 가져 와서 / usr / bn에 넣으십시오.
  • 이클립스를 사용한다면 m2eclipse 플러그인 (http://m2eclipse.sonatype.org/)을 얻을 수있다.

의존성 및 실행 지침으로 나열된 다음과 같은 jar 파일로 사소한 pom을 제공하십시오.

mvn dependency:go-offline

종속성을 로컬 저장소로 가져옵니다.

좀 더 직접적인 해결책은 dependency:get 하지만 많은 인자들입니다 :

mvn dependency:get -DrepoUrl=something -Dartifact=group:artifact:version




maven-2 yum