2010-03-18 10 views
5

Hola a todos los que estaba pasando por http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html tutorial de primavera, y pensé que era viejo, pensaré algo mejor por mi cuenta. Para empezar, ¿cómo comienzo el proyecto de primavera con maven, qué tipo de arco debería elegir? Quiero crear una aplicación simple de primavera, escribir una clase que desplegaré en jboss, la primavera lo instalará al inicio ... eso es lo que tengo en mente por ahora ... por ahora necesito comenzar primeroIntentando crear un proyecto de primavera con maven

Respuesta

4

Un arquetipo solo establece su estructura POM y directorio basado en una plantilla. No me quedaría colgado en cuál elegir.

El tutorial MVC utiliza la siguiente estructura:

  • src - código fuente de Java
  • war - recursos web, web.xml, y el contexto de Primavera archivos

Si desea utilizar los estándares de Maven, esto debe convertir a

  • src/main/java - Código fuente Java
  • src/main/resources - Archivos de contexto de resorte y archivos de configuración (no relacionados con la web), que le gustaría estar en el classpath (es decir, WEB-INF/classes) en una aplicación web
  • src/main/webapp - recursos relacionados con la Web que quieres que aparezcan en la raíz de su webapp archivo/.war

Y el <packaging> para una aplicación web debe ser war .

actualización: Yo recomiendo echar un vistazo a la Maven by Example libro libre, que le guía a través de la construcción de una aplicación de ejemplo utilizando Maven, que incluye un capítulo sobre "A Simple Web Application". También hay Maven: The Complete Reference para más referencia.

6

Las muestras de Spring 3 están basadas en maven y son un buen punto de partida. Sólo obtenerlos de su control de la fuente: https://src.springframework.org/svn/spring-samples/

Otra opción sería utilizar un AppFuse archetype como el appfuse-modular-spring para crear una aplicación modular con Hibernate, Spring y Spring MVC.

+1

Acabo de intentar crear un proyecto con la ayuda de 'appfuse-modular-spring' y voy a probar' spring-samples'. El proyecto 'appfuse-modular-spring' parece ... bueno ... un poco desordenado. ¿Me equivoco? ¿La opción 'appfuse-modular-spring' es buena? Simplemente no se ve como algo que deba usarse sin una gran refactorización. –

1

appfuse tiene un arquetipo de Maven para crear aplicación Web con Spring, Hibernate y Spring MVC

artifactId: primavera-appfuse-básica groupId: org.appfuse.archetypes

0

Puede crear un proyecto de uso de la web arquetipo:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 

a continuación, agregue la primavera como una dependencia en el pom.xml generada para obtener los frascos de primavera:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>2.5.6</version> 
</dependency> 

Puede seguir los tutoriales de primavera desde allí.

Deberá actualizar la versión de origen de Java a 1.5 en el pom para anotaciones, etc., describe cómo hacer esto en el sitio de maven.

Cuestiones relacionadas