Maven 3.0.4를 업데이트하는 방법-3.1.1


52

우선 Maven뿐만 아니라 Ubuntu를 처음 사용합니다. 누구나 maven을 업데이트하는 방법을 알고 있습니다. 현재 maven 버전은 3.0.4입니다. 최신 버전 인 3.1.1로 업데이트하고 싶습니다. 나는 시도했다

sudo apt-get update maven

그러나 이것은별로 도움이되지 않았습니다. 어떠한 제안. maven을 처음 사용하고 있습니다. 설치 방법

apache-maven-3.1.1-bin.tar.gz

나는 같은 명령이 있다는 것을 알고있다.

sudo apt-get 설치 maven

그러나 그것은 maven을 다운로드 한 다음 설치할 것입니다. 매번 다운로드하는 몇 가지 시스템에 maven을 설치해야 할 수도 있기 때문에 더 나은 옵션은 아닙니다. 그래서 나는 두 가지 질문에 대한 답을 기대하고 있습니다.

  1. 설치된 Maven을 업데이트하는 방법

  2. maven apache-maven-3.1.1-bin.tar.gz의 다운로드 패키지를 설치하는 방법



sdkman사용하는 것이 가장 쉬울 것 입니다.
lemonsqueeze

답변:


50

터미널에서 단일 패키지를 업그레이드하려면

sudo apt-get --only-upgrade install maven

maven apache-maven-3.1.1-bin.tar.gz의 다운로드 된 패키지를 설치하려면

cd ~/Downloads
wget http://apache.mirrors.timporter.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

sudo mkdir -p /usr/local/apache-maven
sudo mv apache-maven-3.1.1-bin.tar.gz /usr/local/apache-maven
cd /usr/local/apache-maven
sudo tar -xzvf apache-maven-3.1.1-bin.tar.gz

~ / .profile을 편집 gedit ~/.profile하고 다음 네 줄을 추가하십시오.

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

컴퓨터를 다시 시작하지 않고 업데이트를 받으려면 다음 명령을 실행하는 것을 잊지 마십시오

 source ~/.profile

'sudo apt-get --only-upgrade install maven'최신 버전 3.1.1 coz로 업그레이드 maven 시도했지만 여전히 3.0.4
suja

sudo는 apt-get을 업데이트 먼저 패키지 목록을 업데이트
미나 이드에게

그것이 작동하지 않는 경우, wget과 함께 시도
미나 이드에게

3
그건 @MadhavanKumar에 게시 된 마지막 버전이 있기 때문 apt이다 3.0.4. sudo apt-get update로컬 캐시를 새로 고치기 위해 항상이를 확인할 수 있습니다 . 다음 apt-cache search maven마지막으로 apt-cache showpkg <name-of-the-package>현재 버전을 볼 수 있습니다.
Marko Bonaci

6
아파치가 우분투 저장소에서 Maven을 업데이트 할 것인지 아는 사람이 있습니까? 기본 리포지토리에서 호스팅하는 패키지에는 여전히 버그가 있으며 1 년이 넘었습니다.
Kenneth Worden

19

에 근거하여 원래의 질문이 PPA는에서 백 포트를 제공하는 메이븐의 최신 버전에 대한 질문 wilytrusty메이븐 3.3.9에 대한

https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3

이 PPA 사용 지침은 위 링크에서 복사되었습니다.

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

이것은 나를 위해 잘 작동했습니다 Ubuntu 14.04.3 LTS. 설치된 명령 mvn에는 심볼릭 링크를 추가 할 필요 가 없었습니다.

$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_66, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-33-generic", arch: "amd64", family: "unix"

가장 단순하고 깨끗한 솔루션으로 만들 심볼릭 링크가 없습니다. 감사합니다!
user1159819

9

https://launchpad.net/~natecarlson/+archive/maven3에 3.1의 ​​maven에 대한 PPA가 있습니다.

sudo add-apt-repository ppa:natecarlson/maven3

유일한 문제는 PPA의 명령 줄 도구가 maven3이며 mvn을 호출하는 모든 스크립트를 중단한다는 것입니다.

sudo ln -s /usr/bin/maven3 /usr/bin/mvn

1
내 경우에는 / usr / bin / mvn3이었다.
TomTasche

5
이 솔루션은 좋아 보이지만 14.04와 같은 최신 버전의 Ubuntu에서는 작동하지 않습니다.
david.perez

2
Upad에 대한 PPA가 있습니다 : launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe

2
또한, 연결의 변형은 업데이트 대안을 사용하는 것입니다. sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1그런 다음sudo update-alternatives --config mvn
Stoffe


6

Ubuntu 14.04에 mvn3을 설치하려면 다음을 실행하십시오.

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

심볼릭 링크를 만들려면 다음을 실행하십시오.

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

참조 : https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


이것은 아마도 가장 현대적인 솔루션 일 것입니다. 많은 감사합니다.
matt

E : maven3 패키지를 찾을 수 없음
Vasil Valchev

좋은 답변, 나는 하루 종일이 일을하려고 노력했습니다. 감사합니다!
매트 Korostoff

5

나는이 가이드는 3.2.1 받는다는 업그레이드 우분투 14.04를위한 최선의 일을 발견 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- 박하 17 그리고 그들의 파생 시스템 /

먼저 maven의 이전 maven을 제거하십시오.

sudo apt-get remove maven*

Maven 3 설치 :

sudo apt-get install gdebi

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb

sudo gdebi maven3_3.2.1-0~ppa1_all.deb

더 쉽게 사용하려면 Symlink를 사용하십시오.

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven

1
deb를 다운로드하여 수동으로 설치하지 않고 PPA 리포지토리를 사용하는 것이 훨씬 좋습니다. @ 데이비드 - baucum 응답 참조 askubuntu.com/questions/420281/...
로그 오프


3

여기에있는 지침과 apache.org에있는 지침을 시도했습니다. 궁극적으로 문제는 maven에 대한 심볼릭 링크를 만드는 것이 었습니다.

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn


1

출처에 대한 확신이없는 PPA ( 개인 패키지 아카이브)에 익숙하지 않은 경우 이는 대안입니다.

어디에서 왔는지 모르는 경우 보안 측면에서 설치하지 마십시오.

기사 에서 아파치에서 알려지고 신뢰할 수있는 최신 파일을 검색합니다. 최신 버전을 얻을 수 있습니다

#identify the latest version of maven
    latest=$(curl http://www-us.apache.org/dist/maven/maven-3/ | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1)
#download it
    wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz

그런 다음에서 설치하십시오.

#Unpack it
    sudo tar -zxf apache-maven-$latest-bin.tar.gz -C /usr/local/
#create a sym link to it
    sudo ln -s /usr/local/apache-maven-$latest/bin/mvn /usr/bin/mvn

위의 링크와 stackoverflow 에 대한 내 게시물에 설명 된대로


1
여러 질문에 동일한 답변을 게시하지 마십시오. 동일한 정보가 실제로 두 질문에 모두 대답하는 경우 한 질문 (보통 새로운 질문)은 다른 질문과 중복하여 닫아야합니다. 다음과 같은 방법으로이를 표시 할 수 있습니다 중복으로 닫 투표 또는, 당신이 충분한 명성을하지 않은 경우, 플래그 인상 이 중복의 것을 나타냅니다. 그렇지 않으면이 질문에 대한 답을 맞추고 동일한 대답을 여러 곳에 붙여 넣지 마십시오.
DavidPostill

2
@DavidPostill은 충분히 공정합니다. 그러나 이것들은 내가 검색 한 질문이며 유용한 답변을 찾지 못했기 때문에 서로 연결했습니다. 아마도 담당자를 만들 때 복제본을 만들지 만 그 동안 깃발을 올릴 것입니다. 조언을 주셔서 감사합니다.
TomRed

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.