Як встановити Maven 3 на Ubuntu 18.04 / 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04 за допомогою apt-get? [зачинено]


306

Спробуйте:

sudo apt-get install maven

Якщо це працює для вас, ігноруйте решту цього допису.

Вступ

Я почав налаштовувати свій Ubuntu 12.10 в квітні 2013 року, і нормальний sudo apt-get install mavenне працював для Maven 3 тоді.

Установка вручну в цій публікації корисна, якщо ви хочете заглибитись до свого ядра ubuntu щодо apt-get і там, де він знаходить список програм, доступних для встановлення на Ubuntu. Він також може бути корисним для більш нових випусків Ubuntu, таких як Ubuntu 15.04 і т.д., якщо ви зіткнулися з тією ж проблемою, що і я з Ubuntu 12.10.

Автоматична установка через apt-get:

Перевірте встановлення вручну, якщо ваш поточний ubuntu не може встановити maven через звичайний 'apt-get install maven'.

sudo apt-get update
sudo apt-get install maven

Не забудьте видалити maven 2, якщо ваш ubuntu не свіжий або якщо ви раніше використовували maven 2:

sudo apt-get remove maven2

Встановлення вручну через apt-get, додавши сховище maven 3 (оновлення 1 для Ubuntu 14.04):

Це може бути корисно, якщо ваш список репозиторіїв apt-get ubuntu не оновлений.

Maven 3 був необхідний для налаштування системи, і, як виявляється, більшість документів там посилаються на те, як встановити Maven до Ubuntu версії 12.04 або раніше. Найкращий я знайдений документ:

блог killertilapia

Весь процес, який я придумав, полягає в наступному:

  1. sudo -H gedit /etc/apt/sources.list
  2. Додайте sources.listфайл у такий рядок :

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu точний головний

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu точний головний

  3. sudo apt-get update && sudo apt-get install maven3

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

Застереження 1: команда "sudo apt-add-repository ppa: natecarlson / maven3" не працювала на моєму Ubuntu і довелося запустити sudo apt-add-repository -rm ppa:natecarlson/maven3 щоб знову отримати мій apt-get.

Застереження 2: завдяки Давидові вам потрібно видалити існуюче символічне посилання на попередні версії Maven перед запуском кроку 4.

Встановлення OS X

Я вирішив додати інсталяцію OS X у випадку, якщо ви використовуєте декілька середовищ для свого розробника: Докладнішу інформацію див. У вихідному потоці stackoverflow. .

Встановіть Homebrew, який є еквівалентним apt-get, та встановіть Maven за допомогою:

brew install maven

Оновлення 1 : Установка для Ubunutu 14.04

Я сам не пробував цього, але впевнений, що це має працювати без попереджень безпеки:

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

Примітка : джерело тут , велике спасибі та +1 для @rendybjunior, @Dominic_Bartl та @ FunThomas424242


3
Мені потрібно було запустити "rm / usr / bin / mvn" перед тим, як зробити символічне посилання, оскільки у мене вже був Maven 2. Після встановлення Maven 3 ви все одно можете отримати доступ до Maven 2 за допомогою / usr / share / maven2 / bin / mvn
Девід Медінець

3
Питання про те, як встановити засоби програмування, як правило, розглядають як тему: meta.stackexchange.com/q/130246/38765
Andrew Grimm

2
for lazy sudo add-apt-repository ppa: natecarlson / maven3
Домінік Бартл

5
@AmirHd Чудово відповідати на власне запитання, але відповідь потрібно розміщувати як відповідь, а не в питанні .
Джошуа Тейлор

2
Скористайтеся цією PPA для вашого надійного 14.04 launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3
rendybjunior

Відповіді:


227

Ось простіший спосіб:

sudo apt-get install maven

Детальніше тут .


3
Я також спробував це. Здається, це добре працює, що чудово. Просто переконайтеся, що ви запускаєте sudo apt-get update спочатку, особливо якщо у вас є нова установка ubunut 12.
AmirHd

33
Вам також може знадобитися це зробити sudo apt-get remove maven2; просто встановлення Maven 3 з sudo apt-get install mavenне обов'язково робить його версією Maven за замовчуванням.
1313

1
@TheHippo, сховища apt-get, мабуть, уже виправлені, але коли я зробив установку на Ubunut 12.10, нормальна програма apt-get не працювала.
AmirHd

6
За допомогою цієї команди виберіть правильну версію maven після її встановлення: sudo update-alternatives --config mvn
mogsie

6
Це не дозволяє встановлювати останню версію Maven. Наприклад, мені потрібно 3.3.3, але доступно лише 3.0.5. Ubuntu 14.04.
Іван Балашов

10

Найкраще використовувати відповідь міске .

Правильно встановити сховище натекарлсона

Якщо ви дійсно хочете використовувати сховище натекарлсона, інструкції, розташовані нижче, можуть виконувати будь-що з наступного:

  1. встановити його з нуля
  2. відремонтуйте його, якщо після помилки apt-get updateвидається 404помилкаadd-apt-repository
  3. ремонт, якщо apt-get updateдає NO_PUBKEYпомилку після того, як вручну , додавши його/etc/apt/sources.list

Відкрийте термінал і запустіть наступне:

sudo -i

Введіть свій пароль, якщо необхідно, а потім вставте в термінал наступне:

export GOOD_RELEASE='precise'
export BAD_RELEASE="`lsb_release -cs`"
cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-add-repository -y ppa:natecarlson/maven3
mv natecarlson-maven3-${BAD_RELEASE}.list natecarlson-maven3-${GOOD_RELEASE}.list
sed -i "s/${BAD_RELEASE}/${GOOD_RELEASE}/" natecarlson-maven3-${GOOD_RELEASE}.list
apt-get update
exit
echo Done!

Видалення сховища натекарлсона

Якщо ви встановили сховище natecarlson (з використанням add-apt-repositoryабо додавання вручну /etc/apt/sources.list) і більше не хочете, відкрийте термінал і запустіть наступне:

sudo -i

Введіть свій пароль, якщо необхідно, а потім вставте в термінал наступне:

cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-get update
exit
echo Done!

1
Якщо ви використовуєте пікантність, просто відредагуйте файл "/etc/apt/sources.list.d/natecarlson-maven3-saucy.list" і замініть соус на точний. Це спонукає його використовувати точне сховище, але це не важливо в цьому випадку, оскільки maven не сильно покладається на залежності.
keiki

команда btw - це mvn3, а не mvn за допомогою репо.
keiki

Ви, мабуть, повинні echo Done!перед вами exit. +1, тим не менше :)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.