Как разделить проект Maven на разные модули?
Я совершенно новичок в Maven, у меня есть требование разделить мой проект на четыре различных проекта, таких как
- веб-проект
- модельный проект
- Проект DAOs
- Тестовый проект
Наконец, упаковка должна быть единственным файлом войны только для развертывания. Скажите, пожалуйста, лучший способ сделать это, используя Spring 3.2 + Hibernate + Eclipse Juno.
Пожалуйста, расскажите мне процедуру и дайте мне ссылку на образец приложения. Пожалуйста, объясни.
И, наконец, я не знаю, в чем именно разница между Maven и Maven 2.
3 ответа
Вы пытались разобраться в этом:
http://books.sonatype.com/mvnex-book/reference/multimodule.html
Он содержит пример, который, я думаю, может помочь вам начать работу, т. Е. Описывает многомодульные проекты. Затем вы можете использовать его в качестве базовой ссылки для вашего дела.
Существует некоторая статья, которая описывает между Maven 1 и Maven 2 здесь:
http://community.scmgalaxy.com/blog/view/19418
Я хотел бы рассказать о вашей второй проблеме:
Я не знаю, в чем конкретно разница между Maven и Maven 2
Согласно Википедии,
Maven, созданный Джейсоном ван Зилом из Takari, начал свою работу в качестве подпроекта Apache Turbine в 2002 году. В 2003 году за него проголосовали и он был признан проектом Apache Software Foundation высшего уровня. В июле 2004 года релиз Maven стал критическим первым этапом, v1.0. Maven 2 был объявлен v2.0 в октябре 2005 года после шести месяцев бета-тестирования. Maven 3.0 был выпущен в октябре 2010 года и в основном обратно совместим с Maven 2.
Сегодня, в 2018 году, Maven и Maven 2 достигли конца своей жизни и больше не поддерживаются - End Of Life Apache Maven 2.x. Apache Maven 3.5.3 является последней версией и рекомендованной версией для всех пользователей - ознакомьтесь с новыми версиями здесь.
Структура должна выглядеть так:
+-- root (pom.xml)
+-- web-project
+-- model-project
+-- dao-project
+-- test-project
Это значит иметь root
отмечен как SVN (транк) или Git (мастер) как корень структуры проекта, которая будет включать все остальные подпапки. Вы должны использовать многомодульную сборку, которая точно соответствует вашим потребностям. Если у вас есть зависимости от других модулей (модель, дао) в вашем веб-проекте, он будет автоматически упакован в файл war.
Документы типа sonatype - хорошее начало. Но вы должны начать читать документы самостоятельно.