Какая связь между Maven и моим приложением? - PullRequest
5 голосов
/ 23 декабря 2011

Мне нужно построить проект Java. Проект должен включать два модуля: домен и сеть.
Модуль домена содержит все объекты, бизнес-логику и интеграцию гибернации.
Веб-модуль должен зависеть от модуля домена и содержать веб-приложение, использующее Apache Wicket.
Интересно об использовании maven.
Должен ли я создать проект и модули с использованием Maven? Если да, то как?
Какие типы архетипов актуальны для моего проекта и модулей?
Что может быть лучше - создать проект самому или использовать maven?

Я использую intellij.

Ответы [ 3 ]

7 голосов
/ 23 декабря 2011

Я предполагаю, что вам не нужен сервер, чтобы другие могли получить доступ к вашему коду, скорее вы хотите использовать maven / ant для внутренней организации проекта / разрешения зависимостей / исходной организации.

Должен ли я создать проект и модули, используя maven?

Да, maven или ant будет полезен для любого нетривиального проекта Java или Java EE с внешними зависимостями и требованиями к сборке / тестированию.

Если да, то как?

Любой ant / maven позволит вам легко настроить независимый от платформы файл "build", чтобы вы могли легко разрешать зависимости, создавать исполняемые файлы jar и запускать модульные тесты вПорядок, выполнив одну команду, а не несколько кликов на разные плагины, какой бы ни была идея месяца. Вы можете сделать это в Eclipse, используя плагин maven, чтобы создать новый проект maven, или, как вы предлагаете, создать артефакт, запустив обычную установку mvn.

Чтокакие типы архетипов актуальны для моего проекта и модулей?

Чтобы научиться использовать maven-archetype-quickstart .Для обычного (простого) j2ee-приложения попробуйте maven-archetype-webapp.Существует также архетип j2ee.

Какой лучший опыт - создать проект самостоятельно или использовать maven?

Простой трехэтапный надежный метод настройки проекта maven:

1) Используйте архетипы maven для создания и настройки вашего проекта "hello world".

2) Импортируйте проект maven в ваш ide как java-проект.

3) Редактируйте / уточняйте / исправляйте код в вашей IDE, но используйте maven для сборки и тестирования всего приложения.

Обновление: внешние веб-фреймворки

Создание калитки(или gwt, или любой другой фреймворк) веб-приложение лучше всего делать, следуя конкретным учебникам, связанным с самой фреймворком.Чтобы добавить библиотеки фреймворков, просто вставьте информацию о maven в ваш файл pom.xml, как показано ниже, и выполните команду "mvn install":

<dependency>
    <groupId>org.apache.wicket</groupId>
    <artifactId>wicket-core</artifactId>
    <version>1.5.3</version>
</dependency>
1 голос
/ 23 декабря 2011

Оформить заказ Быстрый просмотр страницы создания архетипа Maven http://wicket.apache.org/start/quickstart.html

1 голос
/ 23 декабря 2011

Я бы порекомендовал вам использовать Maven. Причины, по которым я использую Maven:

  1. IDE агностик. Вы можете использовать идею, затмение или другой идентификатор.
  2. Управление зависимостями
  3. Мощная система плагинов

Вы можете вручную создать 3 модуля maven

  1. app.parent с pom упаковкой и без родителя.
  2. app.domain с jar упаковкой и app.parent родительским
  3. app.web с war упаковкой и app.parent родительским

и импортировать app.parent в идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...