Staram się nie uczyć zbyt wiele o mniam lub maven. Odziedziczyłem ten kod i nie chcę spędzać więcej czasu niż muszę w tym środowisku.
Mam mniam. Moja instalacja „ma” („też jest dołączona”? „Wie o”?) Dwa repozytoria: Amazon i JPackage, co, jak rozumiem, jest czymś w rodzaju standardu. (Właściwie każde z tych repozytoriów składa się z dwóch repozytoriów podrzędnych, ale nie sądzę, że to powoduje problem).
Kiedy poprosiłem yum o zainstalowanie maven2, odmówił, mówiąc, że nigdy nie słyszał o maven2.
Kiedy poprosiłem yum o zainstalowanie maven2 ignorując Amazon , robi to, ale instaluje Maven 2.0.9, który jest dość stary. Rzeczywisty pom.xml, który mam, wymaga wyższej wersji.
Kiedy korzystam z repozytoriów Google for Maven, otrzymuję repozytoria, których Maven może używać do budowania innych rzeczy, a nie repozytoria, których Yum może użyć do zainstalowania Mavena. (Znalazłem repozytorium zawierające coś, co pozwoliło Mavenowi zbudować Yum. Myślę, że w tym momencie Google kpi ze mnie.)
Więc wszystko, czego potrzebuję, to plik repozytorium , który wskazuje na repozytorium zawierające wszystko, czego potrzebuję, aby zainstalować Maven 2.2.1.
Gdyby nie te wszystkie urządzenia oszczędzające pracę, prawdopodobnie mógłbym wykonać jakąś pracę.
jpackage
to,maven.noarchtbd
który byłv1.1
lubmaven2
który byłv2.0.4
... twoje alternatywne instrukcje bardzo pomogły mi dostać się dowget
którą uzyskasz z maven.apache.org/download.cgiMożesz dodać mavena do bibliotek yum w ten sposób:
Teraz już można zainstalować Maven tak:
Gdy skończysz, maven 3 zostanie zainstalowany i
mvn -version
pokaże Ci, którą wersję posiadasz - miałem 3.2.1.To działało idealnie dla mnie na CentOS 6 z jednym wyjątkiem. Zainstalował OpenJDK 1.6 i ustawił go jako domyślną wersję Java, mimo że już ręcznie zainstalowałem JDK 8 (prawdopodobnie dlatego , że ręcznie go zainstalowałem). Aby to zmienić, użyj
alternatives
:i wybierz odpowiednią wersję.
źródło
epel-$releasever
w pobranym.repo
pliku należy go podmienićepel-6
, bo inaczejyum install apache-maven
zakończy się błąd 404./etc/yum.repos.d/epel-apache-maven.repo
pliku repozytorium:baseurl=https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/$basearch/
alternatives --config java
Dla przyszłego odniesienia i dla uproszczenia dla leniwych ludzi, którzy nie chcą wielu wyjaśnień, ale po prostu uruchamiają i sprawiają, że działa jak najszybciej:
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
3)
sudo yum install -y apache-maven
4)
mvn --version
Mamy nadzieję, że podobała Ci się ta sesja kopiowania i wklejania.
źródło
$releasever
.dla programistów JVM jest to menedżer SDK dla wszystkich potrzebnych narzędzi.
https://sdkman.io/
Zainstaluj sdkman:
Zainstaluj Maven:
źródło
Niedawno dowiedziałem się o poręcznym narzędziu do pakowania o nazwie fpm . Natknąwszy się na to pytanie, pomyślałem, że mógłbym spróbować. Okazuje się, że po przeczytaniu odpowiedzi @ OrwellHindenberg łatwo jest spakować maven do RPM z fpm.
utwórz katalog projektu i ułóż strukturę katalogów pakietu
utwórz plik, w którym zainstalujemy
/etc/profile.d/maven.sh
, zapiszemy go w nowo utworzonym katalogu etc / profile.d jako maven.sh , z następującą zawartościąpobierz i rozpakuj najnowszą mavena w katalogu opt
na koniec zbuduj RPM
Teraz możesz zainstalować mavena przez rpm
i altówkę
niezbyt mniam, ale bliżej domu;)
źródło
exec bash
(zakładając, że używasz basha).Dla tych z Was, którzy szukają sposobu na zainstalowanie Mavena w 2018 roku:
jest obecnie obsługiwany.
źródło
Czy musisz zainstalować go za pomocą yum? Jest wiele innych możliwości:
źródło
/usr/bn
czy/usr/bin
? A co z innymi katalogami, takimi jak/usr/local
?Maven jest pakowany dla Fedory od połowy 2014 roku, więc jest teraz całkiem łatwy. Po prostu wpisz
Teraz przetestuj instalację, po prostu uruchom maven w losowym katalogu
I to się nie uda, bo nie określiłeś celu np
mvn package
źródło
maven
wykonywalny, ale raczejmvn
...Oto, przez co przeszedłem w Amazon / AWS EMR v5. (Na podstawie poprzednich odpowiedzi), aby mieć Maven i Java8 .
wybierz Java8
wybierz Java8
Teraz, jeśli biegniesz:
Powinieneś wziąć:
źródło
Nie tylko
mvn
dla każdego zastosowania, możesz się tego dowiedzieć, dającyum whatprovides {command_name}
źródło