Maven 3 Archetype для проекта Spring, Spring MVC, Hibernate, JPA
Я пытаюсь использовать Maven 3 для создания проекта, который использует Spring 3, Spring MVC, Hibernate 4 и JPA. Однако, когда я выполняю:
mvn archetype:generate
Не перечисленные архетипы включают все эти; и даже те, которые близки, кажутся специальными проектами, такими как проекты с Flex. Я хочу избежать добавления дополнительных модулей, таких как Flex, которые будут толпить файлы проекта и конфигурации. Итак, есть ли архетип для Maven 3, который я могу использовать для создания такого проекта?
Ответы
Ответ 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