Является ли Maven инструментом, который я хочу использовать, если я создаю не веб-приложение? - PullRequest
4 голосов
/ 24 мая 2010

Мне нужно создать графический интерфейс для работы на десктопах в Java. Я неплохо знаком с Java, и я пытаюсь понять, для чего лучше всего подходит Maven. Это тип приложений, который хорошо подходит для Maven? Может кто-нибудь просто дать мне объяснение в 100 слов, что в основном Maven

Ответы [ 3 ]

4 голосов
/ 24 мая 2010

Вы наверняка хотите использовать Maven для настольных приложений. Он хорошо подходит для создания всевозможных Java-приложений, и я лично использую его для 2 довольно больших Swing-приложений. Короче Maven дает вам следующее:

  • предопределенная структура каталогов проекта (очень, очень полезно)

  • жизненный цикл проекта (очистка, компиляция, упаковка, установка, тестирование)

  • управление зависимостями (вы объявляете только те библиотеки, которые используете в проекте, и maven выбирает их для вас)

  • множество плагинов, которые в принципе могут делать практически все - запустить инструмент статического анализа вашего кода или обновить схему базы данных

В основе Maven лежит «соглашение о конфигурации» - разумные настройки по умолчанию для всего, чтобы сэкономить время на выяснение (возможно) худших настроек, чем выбрали авторы maven. От всей души рекомендую вам взглянуть на первую главу книги Maven (это всего лишь краткий обзор, чтобы вас зацепить).

3 голосов
/ 24 мая 2010

Короче говоря, да, Maven может быть уместным.

Maven - это инструмент сборки, который предпочитает соглашения по конфигурации (поэтому он будет выяснять, где находится ваш код и тесты, если вы поместите их встандартное место).Это также делает управление зависимостями - больше не нужно проверять jar-файлы в каталоге lib.Скажите maven, какие у вас зависимости, и он найдет их и использует в компиляции.

Maven не относится к веб-приложениям.Он может упаковываться различными способами (баночка, война, ухо и т. Д.).Если вы выберете упаковку, не относящуюся к Интернету (например, jar), тогда вы сможете просто создать свое приложение.

0 голосов
/ 24 мая 2010

Я использую Maven со сложным веб-приложением - Geoserver и настольным приложением - NEST.Оба извлекают выгоду из инфраструктуры управления сборкой, предоставляемой Maven.Если вы использовали дистрибутивы Linux на основе исходного кода, например Gentoo, то Maven является эквивалентом Portage.Для первоначальной сборки и настройки репозиториев с зависимостями требуется некоторое время, но как только все будет готово, процесс сборки становится высоко автоматизированным.

...