English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven NetBeans

В NetBeans 6.7 и更新的 версиях встроен Maven. Для более ранних версий вы можете получить плагин Maven в центре управления плагинами. В этом примере мы используем NetBeans 6.9. Некоторые особенности NetBeans:

  • Вы можете запустить цели Maven через NetBeans.

  • Вы можете использовать собственную консоль NetBeans для просмотра вывода команд Maven.

  • Вы можете обновить зависимости Maven и IDE.

  • Вы можете запустить строительство Maven в NetBeans.

  • NetBeans реализует автоматическое управление зависимостями на основе файла pom.xml Maven.

  • NetBeans может решать проблемы зависимостей Maven из своей рабочей области, не устанавливая их в локальный репозиторий Maven, хотя проекты, на которые они зависят, должны быть в одной рабочей области.

  • NetBeans может автоматически скачивать необходимые зависимости и исходные коды из удаленных библиотек Maven.

  • NetBeans предоставляет мастера создания Maven-проектов и файла pom.xml.

  • NetBeans предоставляет браузер для仓库 Maven, который позволяет вам просматривать локальные хранилища и зарегистрированные внешние репозитории Maven.

Откройте Maven-проект в NetBeans

  • Откройте NetBeans

  • Выберите Меню Файл > Открой проект Опции

  • Выберите путь проекта, то есть путь хранения проекта при создании проекта с помощью Maven. Предположим, что мы создали проект: consumerBanking. Через Построение Java-проекта с помощью Maven Просмотрите, как использовать Maven для создания проекта.

До сих пор, вы можете увидеть проект Maven в NetBeans. Посмотрите на Libraries и Test Libraries проекта consumerBanking. Вы можете заметить, что NetBeans уже добавил все зависимости Maven в его путь компиляции.

Строительство проекта Maven в NetBeans

Итак, давайте используем функцию компиляции NetBeans, чтобы построить этот проект Maven

  • Щелкните правой кнопкой мыши проект consumerBanking, чтобы открыть контекстное меню.

  • Выберите опцию "Clean and Build"

Maven начнет строительство этого проекта. Вы можете просмотреть логи вывода в терминале NetBeans:

NetBeans: Выполнение 'mvn.bat -Dnetbeans.execution=true clean install'
NetBeans:     JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Scanning for projects...
------------------------------------------------------------------------
Building consumerBanking
   task-segment: [clean, install]
------------------------------------------------------------------------
[clean:clean]
[resources:resources]
[WARNING] Using platform encoding (Cp1252 actually)
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[compiler:compile]
Компилирование 2 файлов исходного кода в C:\MVN\consumerBanking\target\classes
[resources:testResources]
[WARNING] Using platform encoding (Cp1252 actually)
to copy filtered resources, i.e. build is platform dependent!
Пропуск отсутствующего ресурсного каталога C:\MVN\consumerBanking\src\test\resources
[compiler:testCompile]
Компилирование 1 файла исходного кода в C:\MVN\consumerBanking\target\test-classes
[surefire:test]
Убедительный отчетный каталог: C:\MVN\consumerBanking\target\surefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Запуск com.companyname.bank.AppTest
Запущены тесты: 1, Неудач: 0, Ошибки: 0, Пропущены: 0, Время выполнения: 0.023 сек
Результаты:
Запущены тесты: 1, Неудач: 0, Ошибки: 0, Пропущены: 0
[jar:jar]
Создание jar: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
[install:install]
Установка C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
в C:\Users\GB3824\.m2\repository\com\companyname\bank\consumerBanking\
1.0-SNAPSHOT\consumerBanking-1.0-SNAPSHOT.jar
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Общее время: 9 секунд
Завершено в: Чт, 19 Июл 12:57:28 IST 2012
Конечная память: 16M/85M
------------------------------------------------------------------------

Запуск приложения в NetBeans

Теперь, нажмите правой кнопкой мыши на файл App.java. Выберите опцию Запуск файла. Вы можете увидеть такие результаты в терминале:

NetBeans: Executing 'mvn.bat -Dexec.classpathScope=runtime' 
-Dexec.args=-classpath %classpath com.companyname.bank.App 
-Dexec.executable=C:\Program Files\Java\jdk1.6.0_21\bin\java.exe 
-Dnetbeans.execution=true process-classes 
org.codehaus.mojo:exec-maven-plugin:1.1.1:exec'
NetBeans:     JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Scanning for projects...
------------------------------------------------------------------------
Building consumerBanking
   task-segment: [process-classes, 
   org.codehaus.mojo:exec-maven-plugin:1.1.1:exec]
------------------------------------------------------------------------
[resources:resources]
[WARNING] Using platform encoding (Cp1252 actually) 
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[compiler:compile]
Nothing to compile - all classes are up to date
[exec:exec]
Hello World!
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 1 second
Finished at: Thu Jul 19 14:18:13 IST 2012
Final Memory: 7M/64M
------------------------------------------------------------------------