Архів за місяць: Листопад 2011

Maven3 на Debian

Сьогодні зіткнувся з необхідністю встановити собі більш нову версію Maven. Для тих хто не в курсі, це такий продукт, що дозволяє збирати проекти з окремих модулів (артефактів). В основному використовується Java-програмістами і дозволяє дуже круто розрулювати складні залежності між окремими компонентами програмного продукту.

Зрозуміло, що в мій дистрибутив Debian включена стабільна, але на жаль не сама остання версія. Я вже став замислюватись про apt-get upgrade, але пошук за каталогом пакунків теж був не втішний: найновіша версія пакунку – maven2 2.2.1-5.

Отже треба ставити з офіційного сайту http://maven.apache.org/download.html

Скачавши цей бінарник мені дуже допомогла стаття http://www.discursive.com/blog/4636

Я використав ідею з її першої частини, а саме:

1. Розпакував все у каталог /usr/local/apache-maven-3.0.3

2. Визначив, на який файл вказує mvn:

$ whereis mvn
mvn: /usr/bin/mvn /usr/share/man/man1/mvn.1.gz

3. Про-всяк випадок зберіг копію файлу /usr/bin/mvn

4. Видалив його та замінив на символічне посилання:

# cd /usr/bin/
# rm mvn
# ln -s /usr/local/apache-maven-3.0.3/bin/mvn

5. Перед першим запуском видалив всі локально збережені артефакти з ~/.m2/repository/

Все. Перевіряє версію Maven:

$ mvn -v
Apache Maven 3.0.3 (r1075438; 2011-02-28 19:31:09+0200)
Maven home: /usr/local/apache-maven-3.0.3
Java version: 1.6.0_26, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-sun-1.6.0.26/jre
Default locale: uk_UA, platform encoding: UTF-8
OS name: "linux", version: "2.6.26-2-amd64", arch: "amd64",
 family: "unix"

Хоча в результаті виявилось, що моя проблема не пов’язана з версією Maven все ж таки я собі поставив саму останню його збірку.