Я стараюсь не узнать много о ням или мавен. Я унаследовал этот код и не хочу тратить в этой среде больше времени, чем нужно.
У меня есть конфетка Моя установка "имеет" ("тоже прикреплен"? "Знает о"?) Двух репозиториях: 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.
Если бы не все эти трудосберегающие устройства, я мог бы, вероятно, сделать некоторую работу.
jpackage
был ,maven.noarchtbd
который былv1.1
илиmaven2
который былv2.0.4
... ваши альтернативные инструкции помогли много , чтобы заставить меня Maven v3 :)wget
вы получили от maven.apache.org/download.cgiВы можете добавить maven в библиотеки yum следующим образом:
Теперь вы можете установить Maven так:
После этого будет установлен Maven 3 и
mvn -version
покажет вам, какая у вас версия - у меня была 3.2.1.Это отлично сработало для меня на CentOS 6 с одним исключением. Он установил OpenJDK 1.6 и сделал его версией Java по умолчанию, хотя я уже вручную установил JDK 8 (возможно, потому что я установил его вручную). Чтобы вернуть его обратно используйте
alternatives
:и выберите правильную версию.
источник
epel-$releasever
в загруженном.repo
файле его необходимо заменитьepel-6
, иначеyum install apache-maven
произойдет сбой с ошибкой 404./etc/yum.repos.d/epel-apache-maven.repo
файле репо:baseurl=https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/$basearch/
alternatives --config java
Для дальнейшего использования и для простоты ради ленивых людей, которые не хотят много объяснений, а просто запускают вещи и заставляют их работать как можно скорее:
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
Надеюсь, вам понравился этот сеанс копирования и вставки.
источник
$releasever
.для разработчика JVM это менеджер SDK для всего необходимого вам инструмента.
https://sdkman.io/
Установите SDKMAN:
Установите Maven:
источник
Недавно я узнал о удобном упаковочном инструменте под названием fpm . Наткнувшись на этот вопрос, я подумал, что могу попробовать. Оказывается, после прочтения ответа @ OrwellHindenberg легко упаковать maven в RPM с fpm.
создать каталог проекта и макет структуры каталогов пакета
создайте файл, в который мы будем устанавливать
/etc/profile.d/maven.sh
, мы будем хранить его в только что созданном каталоге etc / profile.d как maven.sh со следующим содержимымскачать и распаковать последнюю версию Maven в каталоге opt
наконец, построить RPM
Теперь вы можете установить Maven через RPM
и альт
не совсем конфетка, но ближе к дому;)
источник
exec bash
(при условии, что вы используете Bash).Для тех из вас, кто ищет способ установить Maven в 2018 году:
поддерживается в эти дни.
источник
Вам нужно установить его с ням? Есть много других возможностей:
источник
/usr/bn
или/usr/bin
? А как насчет других каталогов, таких как/usr/local
?Maven поставляется с Fedora с середины 2014 года, так что теперь это довольно просто. Просто введите
Теперь проверьте установку, просто запустите maven в случайном каталоге
И это не удастся, потому что вы не указали цель, например
mvn package
источник
maven
исполняемый файл, а скорееmvn
...Это то, что я прошел на Amazon / AWS EMR v5. (Адаптировано из предыдущих ответов), чтобы Maven и Java8 .
выбрать Java8
выбрать Java8
Теперь, если вы запустите:
Вы должны получить:
источник
Не только
mvn
для любого использования, вы можете узнать себя, давyum whatprovides {command_name}
источник