2010-06-20 21 views
23

Ho provato a creare un progetto selezionando Archtype Web Application da Eclipse per creare un nuovo progetto Maven. Ma quando ho creato una nuova classe java per proiettare la cartella delle fonti, non conteneva il nome di packacge nel pacchetto e la cartella di origine era inclusa nel percorso della classe. Quindi c'è qualcosa di sbagliato nella mia configurazione o perché Eclipse non aggiunge automaticamente il pacchetto alla classe appena creata?Come posso creare un progetto web Spring con Maven in Eclipse?

risposta

17

Questo è quello che faccio:

  • Utilizzando plug m2eclipse per Maven integrazione integrazione e m2eclipse WTP (dal sito di aggiornamento m2eclipse extra).
  • Creare un nuovo progetto Maven usando l'archetipo: maven-archetype-webapp.
  • Crea cartella src/main/java e aggiungi manualmente al percorso di creazione.
  • Aggiungi dipendenze molla e molla-webmvc. Per 2.5.6.SEC01 versione 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

Maggiori dettagli rispetto alla mia risposta. +1 – VonC

+2

@sourcerebels: il collegamento che hai fornito, sta configurando l'app usando formica, non esperto :( – Bhushan

+0

Link è una guida per sviluppare l'applicazione Spring MVC La configurazione di Maven è punti precedenti., Grazie per la risposta. – sourcerebels

0

Dal new project creation man page:

E poi si chiede di inserire i valori per il groupId, l'artifactId e la versione del progetto per creare e il pacchetto base per le fonti.

[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: : 

Se il pacchetto base è impostata, una classe appena creata dovrebbe essere sotto quel pacchetto.
La cartella di origine contiene un pacchetto 'com.company.project' vuoto?

0

Lo SpringSource ragazzi hanno sviluppato un basato su Eclipse Spring Tool Suite per lo sviluppo di progetti di primavera. Non ho mai usato STS ... ma se stai iniziando un nuovo progetto, questo potrebbe essere un buon momento per dargli un giro.

5

Il modo più semplice sarebbe utilizzare Spring Tool Suite come suggerito da @Stephen che è una versione in bundle di Eclipse per lo sviluppo Spring. Contiene plug-in come Spring IDE, M2Eclipse, ecc. E offre modelli di progetto personalizzati per progetti Spring (tramite Nuovo> Progetto ...). Questo ti dà un progetto completamente configurato.

L'archetipo webapp Maven consente di ottenere un risultato simile ma richiede più passaggi manuali: è necessario aggiungere src/main/java, creare il pacchetto base e aggiungere manualmente le dipendenze Spring (quindi no, non c'è niente di particolarmente sbagliato nell'impostazione) .

+0

+1. Questa è la risposta perfetta! – Bhushan

3

In Spring Tool Suite (STS) puoi provare questo. Crea un progetto Maven. È possibile aggiungere dipendenze pom.xml a qualsiasi lib di Spring che potrebbe essere necessario. Per esempio:

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

Dopo aver creato il progetto, fare clic su di esso in Esplora pacchetto e selezionare Strumenti di primavera -> Aggiungi Primavera Progetto Natura. Et voilà, dovresti avere un progetto Maven/Spring.

Problemi correlati