Вакансия: младший Java программист
Небольшой компании разработчику ПО
требуется младший Java программист
Москва, м. Партизанская/ МЦК Окружная подробнее






Клуб Java разработчиков
Обсуждение интересных технологий
и новинок для Java разработчиков.
Москва, м. Партизанская подробнее






Простой пример

Давайте создадим новый проект. Для этого выполним команду:

 mvn archetype:generate

Выполнив эту команду, maven покажет список шаблонов(архетипов) для разных проектов. Выберите проект и его версию по умолчанию, нажав Enter, Enter. Далее команда спросит groupId и artifactId. Введите данные:
ru.apache_maven
testproject1

В результате сгенерируется проект со стандартной структурой директорий

                            testproject1
                            |-- pom.xml
                            `-- src
                                |-- main
                                |   `-- java
                                |       `--ru
                                |           `-- apache_maven
                                |                   `-- App.java
                                `-- test
                                    `-- java
                                        `-- ru
                                            `-- apache_maven
                                                    `-- AppTest.java
        

с примером приложения и с JUnit тестом для этого приложения. pom.xml - это как раз файл для maven. Его мы будем рассматривать отдельно более подробно.

Чтобы скомпилировать, нужно перейти в директорию проекта testproject1 и набрать в консоли mvn compile. Если в консоль выведется

                    ...
                    [INFO] BUILD SUCCESS
                    .....
                
то компиляция прошла успешно и в созданной директории target/classes будут class файлы c нашей программой.

Если вы наберёте mvn package, в директории target будет создан jar файл testproject1-1.0-SNAPSHOT.jar

Давайте запустим скомпилированную нами программу

            [dima@myhost testproject1]$ java -cp ./target/classes ru.apache_maven.App
            Hello World!
            
Поздравляю, программа работает!

Интеграция

Хочу обратить внимание, что полученный проект можно сразу открывать средой разработки:

  • для среды IntelliJ Idea проект открывается сразу ("File/OpenProject")
  • для среды NetBeans проект открывается сразу ("Файл/Создать проект/Проект maven с существующим POM")
  • для eclipse нужно установить соответствующий плагин.

Установка плагина в eclipse

Для установки

  1. зайдите в меню Help->Install New Software
  2. Выберите Work with --All Available Sites--
  3. в фильтре наберите m2e и отметьте плагины как показано на рисунке

После установки плагина можно:

  • Создавать проекты через File->New Progect->Maven->Maven Project
  • Открыть существующий проект File->Import->Maven->Existing Maven Projects






blog comments powered by Disqus