Как разбить проект Maven на разные модули?

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

  1. веб-проект
  2. модельный проект
  3. Проект DAO
  4. Тестовый проект

Наконец, упаковка должна быть одним файлом war только для развертывания. Подскажите, пожалуйста, лучший способ сделать это, используя Spring 3.2 + Hibernate + Eclipse Juno.

Расскажите, пожалуйста, о процедуре и дайте ссылку на образец заявки. Пожалуйста, объясни.

И, наконец, я не знаю, в чем именно разница между Maven и Maven 2.


person Phani Kumar Bhavirisetty    schedule 22.07.2013    source источник
comment
Какую цель преследует Tests project? Интеграционные тесты?   -  person khmarbaise    schedule 22.07.2013
comment
Проект тестов с тестовыми примерами интеграции путем написания тестовых примеров Spring mvc   -  person Phani Kumar Bhavirisetty    schedule 23.07.2013


Ответы (3)


Вы пытались разобраться в этом:
http://books.sonatype.com/mvnex-book/reference/multimodule.html.

Он содержит пример, который, я думаю, может помочь вам начать работу, т. Е. Описывает многомодульные проекты. Затем вы можете использовать его в качестве справочного материала для своего дела.

Здесь есть статья с описанием Maven 1 и Maven 2:
http://community.scmgalaxy.com/blog/view/19418.

person user2507946    schedule 22.07.2013
comment
Забудьте о Maven 1. У нас есть maven 3 и 3.1. - person khmarbaise; 22.07.2013
comment
Спасибо за ваш ответ - person Phani Kumar Bhavirisetty; 23.07.2013

Структура должна выглядеть так:

+-- root (pom.xml)
     +-- web-project
     +-- model-project
     +-- dao-project
     +-- test-project

Это означает, что root зарегистрирован в SVN (ствол) или Git (мастер) в качестве корня структуры проекта, которая будет включать все другие подпапки. Вы должны использовать многомодульную сборку, которая точно соответствует вашим потребностям. Если у вас есть зависимости от других модулей (модель, dao) в вашем веб-проекте, он будет автоматически упакован в файл war.

Такие документы, как sonatype, являются хорошим началом. Но вам нужно начать читать документы самостоятельно.

person khmarbaise    schedule 22.07.2013
comment
Спасибо за ссылку, я просмотрю эти страницы. - person Phani Kumar Bhavirisetty; 23.07.2013

Я хотел бы затронуть вашу вторую проблему:

Я не знаю, в чем именно разница между Maven и Maven 2

Согласно Википедии,

Maven, созданный Джейсоном ван Зилом из Такари, начинался как подпроект Apache Turbine в 2002 году. В 2003 году он был выбран как проект Apache Software Foundation высшего уровня. В июле 2004 года выпуск Maven стал первой важной вехой - v1.0. Версия 2.0 для Maven 2 была объявлена ​​в октябре 2005 г. после шести месяцев бета-тестирования. Maven 3.0 был выпущен в октябре 2010 года и в основном обратно совместим с Maven 2.

Сегодня, в 2018 году, Maven и Maven 2 подошли к концу и больше не поддерживаются - Конец жизненного цикла Apache Maven 2.x. Apache Maven 3.5.3 - это последний выпуск и рекомендованная версия для всех пользователей - проверьте новые версии здесь.

person naXa    schedule 13.04.2018