Maven 3 Archetype для проекта Spring, Spring MVC, Hibernate, JPA - программирование
Подтвердить что ты не робот

Maven 3 Archetype для проекта Spring, Spring MVC, Hibernate, JPA

Я пытаюсь использовать Maven 3 для создания проекта, который использует Spring 3, Spring MVC, Hibernate 4 и JPA. Однако, когда я выполняю:

mvn archetype:generate

Не перечисленные архетипы включают все эти; и даже те, которые близки, кажутся специальными проектами, такими как проекты с Flex. Я хочу избежать добавления дополнительных модулей, таких как Flex, которые будут толпить файлы проекта и конфигурации. Итак, есть ли архетип для Maven 3, который я могу использовать для создания такого проекта?

4b9b3361

Ответ 1

Возможный дубликат: Есть ли архетип maven 2 для spring 3 приложений MVC?

Тем не менее, я бы посоветовал вам подумать о создании своего собственного архетипа. Причина в том, что независимо от того, что вы в конечном итоге получаете от кого-то другого, вы можете сделать это не так много времени, а проект Java с приличным размером будет в конечном итоге создавать множество проектов jar.

Ответ 2

Отличный Spring MVC quickstart archetype доступен на GitHub, любезно предоставлен kolorobot. Предоставляются хорошие инструкции о том, как установить его на локальный репозиторий Maven и использовать его для создания нового проекта MVC Spring. Он даже включил плагин Tomcat 7 Maven в архетипический проект, так что только что созданный Spring MVC можно запустить из командной строки без необходимости вручную развертывать его на сервере приложений.

Приложение примера Kolorobots включает в себя следующее:

  • No-xml Spring Веб-приложение MVC 3.2 для среды Servlet 3.0
  • Плитки Apache с конфигурацией на месте,
  • Bootstrap
  • JPA 2.0 (Hibernate/HSQLDB)
  • JUnit/Mockito
  • Spring Безопасность 3.1

Ответ 3

Взгляните на http://start.spring.io/, это в основном дает вам стартовый стартер с помощью команды maven или gradle.

Примечание. Это архетип Spring Boot.

Ответ 4

С appFuse framework вы можете создать архетип Spring MVC с поддержкой jpa и т.д.

Посмотрите на это руководство quickStart, чтобы узнать, как создать архетип, основанный на этой Framework.

Основы фреймворка в AppFuse:

  • Bootstrap и jQuery
  • Maven, Hibernate, Spring и Spring Безопасность
  • Java 7, аннотации, JSP 2.1, Servlet 3.0
  • Веб-фреймворки: JSF, Struts 2, Spring MVC, Гобелен 5, Калитка
  • Поддержка JPA

Например, чтобы создать легкий архетип appFuse:

mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes 
-DarchetypeArtifactId=appfuse-light-struts-archetype -DarchetypeVersion=2.2.1 
-DgroupId=com.mycompany -DartifactId=myproject