Как мне установить Maven с Yum? - PullRequest
128 голосов
/ 23 сентября 2011

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

У меня есть ням. Моя установка "имеет" ("тоже прикреплен"? "Знает о"?) Двух репозиториях: Amazon One и JPackage, что, как я понимаю, является чем-то вроде стандарта. (На самом деле, каждый из этих репозиториев состоит из двух суб-репозиториев, но я не думаю, что это вызывает проблему.)

Когда я попросил yum установить maven2, он отказался, сказав, что никогда не слышал о maven2.

Когда я попросил yum установить maven2 , игнорируя Amazon , он это делает, но устанавливает Maven 2.0.9, который довольно старый. Фактический pom.xml, который у меня есть, требует более высокой версии.

Когда я использую репозитории Google для Maven, я получаю репозитории, которые Maven может использовать для создания других вещей, а не репозитории, которые Yum может использовать для установки Maven. (Я нашел репозиторий, содержащий вещи, которые позволяют Maven создавать Yum. Я думаю, что Google насмехается над мной в этот момент.)

Итак, все, что мне нужно, это файл репо , который указывает на репо, содержащий все, что мне нужно для установки Maven 2.2.1.

Если бы не все эти трудосберегающие устройства, я мог бы, вероятно, сделать некоторую работу.

Ответы [ 10 ]

205 голосов
/ 22 августа 2012

Икар ответил на очень похожий для меня вопрос. Он не использует "ням", но все равно должен работать для ваших целей. Попробуйте,

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

В основном просто зайдите на сайт maven . Найдите версию Maven, которую вы хотите. Тип файла и используйте зеркало для выражения wget выше.

После этого процесс прост

  1. Запустите команду wget из каталога, в который вы хотите извлечь maven.
  2. выполните следующую команду, чтобы извлечь tar,

    tar xvf apache-maven-3.0.5-bin.tar.gz
    
  3. переместить maven в / usr / local / apache-maven

    mv apache-maven-3.0.5  /usr/local/apache-maven
    
  4. Затем добавьте переменные env в файл ~ / .bashrc

    export M2_HOME=/usr/local/apache-maven
    export M2=$M2_HOME/bin 
    export PATH=$M2:$PATH
    
  5. Выполнить эти команды

    source ~ / .bashrc

6 :. Убедитесь, что все работает, с помощью следующей команды

    mvn -version
110 голосов
/ 30 сентября 2014

Вы можете добавить maven в библиотеки yum следующим образом:

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

Теперь вы можете установить Maven так:

yum install apache-maven

После этого будет установлен maven 3 и mvn -version покажет вам, какая у вас версия - у меня была 3.2.1.

Это отлично сработало для меня на CentOS 6, с одним исключением. Он установил OpenJDK 1.6 и сделал его версией Java по умолчанию, хотя я уже установил JDK 8 вручную (возможно, , потому что я бы установил вручную). Чтобы вернуть его обратно, используйте alternatives:

alternatives --config java
alternatives --config javac

и выберите правильную версию.

58 голосов
/ 09 декабря 2015

Для дальнейшего использования и для простоты ради ленивых людей, которые не хотят много объяснений, а просто запускают вещи и заставляют их работать как можно скорее:

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

Надеюсь, вам понравился сеанс копирования и вставки.

17 голосов
/ 21 октября 2017
yum install -y yum-utils

yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo

yum-config-manager --enable epel-apache-maven

yum install -y apache-maven

для разработчика JVM, это менеджер SDK для всего необходимого вам инструмента.

https://sdkman.io/

Установить sdkman:

yum install -y zip unzip

curl -s "https://get.sdkman.io" | bash

source "$HOME/.sdkman/bin/sdkman-init.sh"

Установить Maven:

sdk install maven
12 голосов
/ 14 сентября 2013

Я недавно узнал о удобном упаковочном инструменте, который называется fpm .Наткнувшись на этот вопрос, я подумал, что могу попробовать.Оказывается, после прочтения ответа @ OrwellHindenberg, легко упаковать maven в RPM с помощью fpm.

yum install -y gcc make rpm-build ruby-devel rubygems
gem install fpm

создать каталог проекта и разметить структуру каталогов пакета

mkdir maven-build
cd maven-build
mkdir -p etc/profile.d opt

создайте файл, который мы установим в /etc/profile.d/maven.sh, мы будем хранить его во вновь созданном каталоге etc / profile.d как maven.sh со следующим содержимым

export M3_HOME=/opt/apache-maven-3.1.0
export M3=$M3_HOME/bin
export PATH=$M3:$PATH

загрузите и распакуйте последний Maven в каталоге opt

wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.1.0/binaries/apache-maven-3.1.0-bin.tar.gz
tar -xzf apache-maven-3.1.0-bin.tar.gz -C opt

и наконец, соберите RPM

fpm -n maven-3.1.0 -s dir -t rpm etc opt

Теперь вы можете установить maven через rpm

$ rpm -Uvh maven-3.1.0-1.0-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:maven-3.1.0            ########################################### [100%]

и альт

$ which mvn
/opt/apache-maven-3.1.0/bin/mvn

не совсем ням но ближе к дому;)

7 голосов
/ 07 мая 2018

Для тех из вас, кто ищет способ установить Maven в 2018 году:

$ sudo yum install maven

поддерживается в эти дни.

4 голосов
/ 23 сентября 2011

Вам нужно установить его с yum?Есть много других возможностей:

3 голосов
/ 26 июня 2016

Maven поставляется с Fedora с середины 2014 года, так что теперь это довольно просто. Просто наберите

sudo dnf install maven

Теперь протестируйте установку, просто запустите maven в случайном каталоге

mvn

И это не удастся, потому что вы не указали цель, например, mvn package

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.102 s
[INFO] Finished at: 2017-11-14T13:45:00+01:00
[INFO] Final Memory: 8M/176M
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build

[...]
2 голосов
/ 23 июля 2018

Это то, что я прошел на Amazon / AWS EMR v5. (Адаптировано из предыдущих ответов), чтобы иметь Maven и Java8 .

sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y apache-maven
sudo alternatives --config java

выбрать Java8

sudo alternatives --config javac

выбрать Java8

Теперь, если вы запустите:

mvn -version

Вы должны получить:

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)
Maven home: /usr/share/apache-maven
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.38.amzn1.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.14.47-56.37.amzn1.x86_64", arch: "amd64", family: “unix"
1 голос
/ 20 июля 2017

Не просто mvn, для любого утилита вы можете узнать себя, дав yum whatprovides {command_name}

...