Подтвердить что ты не робот

Как установить maven2 на redhat linux

Я пытаюсь установить maven2 в ящик redhat с помощью команды

 yum install maven2

но yum, похоже, не может найти maven2.

No package maven2 available

Я столкнулся с другими сообщениями по этому вопросу, но ответ на следующий пост предлагает добавить репозиции. Я добавляю указанные репозитории, но запускаю ошибки после их добавления.

Как установить Maven в Red Hat Enterprise Linux 6?

Я могу получить доступ только к этому ящику через командную строку, так что просто загрузка maven с их сайта мне трудна.

4b9b3361

Ответ 1

Перейдите в mirror.olnevhost.net/pub/apache/maven/binaries/ и проверьте, что является последним файлом tar.gz.

Предположим, что это, например, apache-maven-3.2.1-bin.tar.gz, из командной строки; вы должны иметь возможность просто:

wget http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz

И затем перейдите к его установке.

UPDATE: Добавление полных инструкций (скопировано из комментария ниже)

  • Выполнить команду выше из каталога, который вы хотите извлечь из maven (например,/usr/local/apache-maven)
  • запустите следующее:

    tar xvf apache-maven-3.2.1-bin.tar.gz
    
  • Затем добавьте переменные env, такие как

    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  • Проверка

    mvn -version
    

Ответ 2

Я сделал следующее script:

#!/bin/bash

# Target installation location
MAVEN_HOME="/your/path/here"

# Link to binary tar.gz archive
# See https://maven.apache.org/download.cgi?html_a_name#Files
MAVEN_BINARY_TAR_GZ_ARCHIVE="http://www.trieuvan.com/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz"

# Configuration parameters used to start up the JVM running Maven, i.e. "-Xms256m -Xmx512m"
# See https://maven.apache.org/configure.html
MAVEN_OPTS="" # Optional (not needed)

if [[ ! -d $MAVEN_HOME ]]; then
  # Create nonexistent subdirectories recursively
  mkdir -p $MAVEN_HOME

  # Curl location of tar.gz archive & extract without first directory
  curl -L $MAVEN_BINARY_TAR_GZ_ARCHIVE | tar -xzf - -C $MAVEN_HOME --strip 1

  # Creating a symbolic/soft link to Maven in the primary directory of executable commands on the system
  ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn

  # Permanently set environmental variable (if not null)
  if [[ -n $MAVEN_OPTS ]]; then
    echo "export MAVEN_OPTS=$MAVEN_OPTS" >> ~/.bashrc
  fi

  # Using MAVEN_HOME, MVN_HOME, or M2 as your env var is irrelevant, what counts
  # is your $PATH environment.
  # See http://stackoverflow.com/questions/26609922/maven-home-mvn-home-or-m2-home
  echo "export PATH=$MAVEN_HOME/bin:$PATH" >> ~/.bashrc
else
  # Do nothing if target installation directory already exists
  echo "'$MAVEN_HOME' already exists, please uninstall existing maven first."
fi

Ответ 3

Иногда вы можете получить "Исключение в потоке" main "java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher" даже после правильной установки параметров M2_HOME и PATH.

Это исключение связано с тем, что ваша версия JDK/Java должна быть обновлена ​​/установлена.

Ответ 4

Довольно многое, что говорили другие, но используя "~/.bash_profile" и шаг за шагом (для начинающих):

  • Перейдите в домашнюю папку и создайте новую папку для артефактов maven:
    • cd ~ && mkdir installed-packages
  • Перейдите в https://maven.apache.org/download.cgi и запустите последний артефакт:
    • Если у вас нет wget: sudo yum install -y wget
    • cd ~/installed-packages
    • wget http://www-eu.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
  • Раскройте загруженный файл:
    • tar -xvf apache-maven-3.5.0-bin.tar.gz
  • Создайте символическую ссылку несжатого файла:
    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
  • Изменить ~/.bash_profile (Здесь обычно хранятся переменные среды):
    • vi ~/.bash_profile
    • Добавить переменную: MVN_HOME=/usr/local/apache-maven (сделать это до определения переменной PATH)
      • (Для тех, кто не знает инструмент vi: нажмите клавишу i, чтобы включить режим вставки)
    • Перейдите в конец строки, где определена переменная PATH, и добавьте следующее: :$MVN_HOME:$MVN_HOME/bin
    • Сохранить изменения
      • (Для тех, кто не знает инструмент vi: нажмите клавишу esc, чтобы выйти из режима вставки и :wq!, чтобы сохранить и закрыть файл).
  • Обновить переменные среды:
    • source ~/.bash_profile
  • Подтвердите, что команда maven теперь работает правильно:
    • mvn --help