Архетип Maven 3 для проекта с пружиной, Spring MVC, Hibernate, JPA

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

mvn archetype:generate

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

4 ответов


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

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


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

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

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

взгляните на http://start.spring.io/ это в основном дает вам удар стартера с помощью Maven или gradle build.

Примечание: это архетип на основе Spring Boot.


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

взгляните на это краткое руководство чтобы увидеть, как создать архетип на основе этой структуры.

фундаментальные рамки в AppFuse:

  • Bootstrap и jQuery
  • Maven, Hibernate, весной и весной безопасности
  • Java 7, аннотации, JSP 2.1, сервлет 3.0
  • Web Рамки: JSF, распорки 2, Весна MVC, гобелен 5, калитка
  • поддержка JPA

например, чтобы создать архетип appfuse light:

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