2010-06-20 16 views
23

Intenté hacer un proyecto seleccionando Archtype Web Application from Eclipse create new maven project. Pero cuando creé una nueva clase Java para proyectar la carpeta de orígenes, no contenía el nombre de paquete en el paquete y la carpeta fuente se incluyó en la ruta de la clase. Entonces, ¿hay algún problema con mi configuración o por qué Eclipse no agrega automáticamente el paquete a la Clase recién creada?¿Cómo puedo crear un proyecto web Spring con Maven en Eclipse?

Respuesta

17

Esto es lo que hago:

  • usando el plugin de Maven m2eclipse para la integración y la integración m2eclipse WTP (de sitio de actualización m2eclipse extras).
  • Crear nuevo proyecto de maven usando archetype: maven-archetype-webapp.
  • Crea la carpeta src/main/java y agrégala a la ruta de compilación manualmente.
  • Agregue las dependencias spring y spring-webmvc. Para 2.5.6.SEC01 versión de uso:
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>2.5.6.SEC01</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>2.5.6.SEC01</version> 
</dependency> 
+0

Más detalles que en mi respuesta. +1 – VonC

+2

@sourcerebels: el enlace que ha proporcionado, está configurando la aplicación usando hormiga, no maven :( – Bhushan

+0

El enlace es una guía para desarrollar la aplicación Spring MVC. La configuración de Maven son puntos anteriores. Gracias por su respuesta. – sourcerebels

0

Desde el new project creation man page:

A continuación, le pide que introduzca los valores para el groupId, la artifactId y la versión del proyecto de creación y el paquete base para las fuentes.

[INFO] artifact org.apache.maven.archetypes:maven-archetype-quickstart: checking for updates from maven-archetype-quickstart-repo 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar 
4K downloaded 
Define value for groupId: : com.company 
Define value for artifactId: : project 
Define value for version: : 1.0 
Define value for package: : com.company.project 
Confirm properties configuration: 
groupId: com.company 
artifactId: project 
version: 1.0 
package: com.company.project 
Y: : 

Si el paquete base está definida, una clase de nueva creación debe estar bajo ese paquete.
¿La carpeta fuente contiene un paquete vacío 'com.company.project'?

0

Los chicos de SpringSource han desarrollado un Spring Tool Suite basado en Eclipse para desarrollar proyectos de primavera. Nunca he usado STS ... pero si estás comenzando un nuevo proyecto, este podría ser un buen momento para darle un giro.

5

La manera más fácil sería usar Spring Tool Suite según lo sugerido por @Stephen que es una versión integrada de Eclipse para el desarrollo de Spring. Enumera complementos como Spring IDE, M2Eclipse, etc. y ofrece plantillas de proyecto personalizadas para proyectos de Spring (a través de New> Project ...). Esto te da un proyecto completamente configurado.

El arquetipo de webapp Maven permite obtener un resultado similar pero implica más pasos manuales: deberá agregar src/main/java, crear el paquete base y agregar dependencias Spring manualmente (entonces no, no hay nada particularmente malo en su configuración) .

+0

+1. Esta es la respuesta perfecta! – Bhushan

3

En Spring Tool Suite (STS) puede intentar esto. Crea un proyecto Maven. Puede agregar dependencias pom.xml a las bibliotecas de Spring que necesite. Por ejemplo:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>3.0.5.RELEASE</version> 
    <type>pom</type> 
    <scope>compile</scope> 
</dependency> 

Una vez creado el proyecto, haga clic derecho en el Explorador de paquetes y seleccione Herramientas de primavera -> Añadir primavera Proyecto Naturaleza. Et voila, deberías tener un proyecto Maven/Spring.

Cuestiones relacionadas