Maven mug Black

Добрый вечер! Вернее уже ночь, но я обещал написать этот пост, по этому пью вторую кружку кофе и продолжаю стучать по клавиатуре. Данный пост будет посвящен простейшей настройке билда проекта с помощью Maven. Так как время позднее, приступим от слов к делу.

1. Для начала откроем наш pom.xml файл и добавим буквально несколько строк

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

В случае, если Main класс у Вас называется по другому, просто измените 8 строку:)

2. Теперь в IDEA нажимаем Maven Projects => наш проект => Plugins => assembly => assembly:assembly (дважды, либо правой кнопкой — Run Maven Build) Если Вам повезло и проект успешно собрался ликуем и идем наконец спать. 3. Но у меня например сборка не удалась. Идем в Event Log и видим нечто такое

Error running project [org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly]: No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.

Дело в том, что Maven не идет из коробки в Mac OS X 10.9. Проверим

mvn -version
-bash: mvn: command not found

4. Не идет и ладно, давайте поставим. Идем на страницу загрузки Apache Maven и качаем последнюю версию (на данный момент 3.2.3). Распаковываем архив (например в /Applications/apache-maven-3.2.3)

5.Теперь, добавим в файл ~/.bash_profile следующие строки

export M2_HOME=/Applications/apache-maven-3.2.3
export PATH=$PATH:$M2_HOME/bin

Перезапустим консоль или воспользуемся компандой source .bash_profile и вновь попробуем написать mvn -version. Прекрасно, теперь у нас есть возможность использовать Maven из консоли.

6. Давайте же дадим такую возможность нашей IDEA.
Идем IntelliJ IDEA => Preferences => Maven и в поле Maven home directory указываем путь до нашего Maven’а (/Applications/apache-maven-3.2.3). Применяем изменения и повторяем шаг номер 2. Спустя небольшой промежуток времени наблюдаем заветное BUILD SUCCESS. Результат нашего творения мы можем лицезреть в директории target нашего проекта.

Ну вот, вроде бы и все, если не вдаваться в подробности. Более подробная и довольно понятно расписан этап сборки проекта ТУТ. На сегодня все, кофе уже не спасает, пора на боковую.