Как установить 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.

Руководство по установке на этот пост является полезным , если вы хотите копать глубже в свой убунту ядро в отношении с APT-получить и где он находит список приложений, доступных для установки на Ubuntu. Это также может быть полезно для более поздних выпусков Ubuntu, таких как Ubuntu 15.04 и т. Д., Если вы столкнулись с той же проблемой, что и я с Ubuntu 12.10.

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

Извлекает ручную установку , если ваш текущий убунту не удается установить Maven через общий "APT-получить установку Maven.

sudo apt-get update
sudo apt-get install maven

Обязательно удалите maven 2, если ваша Ubuntu не свежая или если вы использовали maven 2 ранее:

sudo apt-get remove maven2

Установка вручную через apt-get с добавлением репозитория maven 3 (Ubuntu 14.04 проверить обновление 1):

Это может быть полезно, если ваш список репозиториев ubuntu apt-get не обновлен.

Maven 3 был необходим для настройки системы, и, как оказалось, в большинстве документов говорится о том, как установить Maven в Ubuntu версии 12.04 или более ранней. Лучший документ, который я нашел, был:

блог киллертилапии

Весь процесс, который я придумал, выглядит следующим образом:

  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
Эндрю Гримм,

2
для ленивого 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 в первую очередь, особенно если у вас свежая установка ubunut 12.
AmirHd

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

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. Убунту 14.04.
Иван Балашов

10

Лучше всего использовать ответ Миске .

Правильная установка хранилища Нейткарлсона

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

  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
Если вы используете saucy, просто отредактируйте файл "/etc/apt/sources.list.d/natecarlson-maven3-saucy.list" и замените saucy точным. Это говорит о том, что он должен использовать точное хранилище, но в данном случае это не важно, потому что maven мало полагается на зависимости.
Keiki

Кстати, команда mvn3 не mvn, используя репо.
Keiki

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