Wednesday, July 08, 2009

Multiple Maven + OS X


В комплекте с OS X уже есть установленный maven версии 2.0.9. Так сложилось что мне периодически бывает нужно переключатся между несколькими версиями maven для разных проектов.

После небольшого исследования фс, обнаружил что команда mvn, которая находится в /usr/bin является ссылкой, ведущей в папку /usr/share/maven, которая в свою очередь ссылка на директорию maven в папке /usr/share/java.

Результатом явился простой скрипт для переключения версий мавена:

#!/bin/sh
PROGRAM_NAME="mvn-config"
MVN_DIRECTORY=/usr/share/java/
MVN_DIRECTORY_NAME=apache-maven-
MVN_LINK=/usr/share/maven
if [ -n "$1" ]
then
if [ -d $MVN_DIRECTORY$MVN_DIRECTORY_NAME$1 ]
then
sudo rm $MVN_LINK
sudo ln -sf \
$MVN_DIRECTORY$MVN_DIRECTORY_NAME$1 \
$MVN_LINK
else
echo "Maven version \"$1\" not found"
fi
else
echo "Usage: mvn-config to set maven version"
echo "Installed maven versions:"
ls $MVN_DIRECTORY | grep maven
fi

Скрипт ищет дистрибутивы мавена в папке /usr/share/java. Если в параметрах указана версия, то происходит переключение на нее, иначе показывается список доступных версий maven.

Technorati Tags: ,

0 коммент.: