2010-02-08 8 views
-2

J'utilise eclipse 3.2.2 comme IDE. Je veux que le code de maven construise et déploie mon application Web, qui emploie spring web mvc 2.0.Outil Maven pour créer une application Web

+5

Alors le faire? S'il vous plaît donner une vraie question. Si vous avez besoin de commencer avec maven, jetez un oeil à la page d'accueil de maven: http://maven.apache.org/ – ZeissS

Répondre

6

Je vais vous donner un sens, la meilleure façon, pour commencer (la question est trop vague pour être plus précis). Tout d'abord, pour configurer une application Web gérée par maven et pour la construire, vous devrez créer un projet avec un empaquetage de type war. Les bonnes nouvelles sont que maven comme un archétype pour cela (un outil pour générer un projet) donc c'est en fait une étape très facile. Il suffit de taper la commande suivante:

$ mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp \ 
         -DgroupId=com.stackoverflow.q2220593 \ 
         -DartifactId=myfirstwebapp \ 
         -Dversion=1.0-SNAPSHOT 

Sous Windows, tapez cette commande dans une fenêtre de commande sur une seule ligne sans le « \ » à la fin. Sur les * nices, vous pouvez le coller tel quel. Une fois exécuté, vous aurez un prêt à utiliser la structure du projet webapp suivant les conventions de Maven:

$ cd myfirstwebapp/ 
$ tree . 
. 
|-- pom.xml 
`-- src 
    `-- main 
     |-- resources 
     `-- webapp 
      |-- WEB-INF 
      | `-- web.xml 
      `-- index.jsp 

Si vous souhaitez ajouter des classes Java directement dans le projet webapp, créez un répertoire src/main/java et mettre vos sources là (classes de test allez dans src/test/java et les ressources de test iraient dans src/test/resources). Reportez-vous au Introduction to the Standard Directory Layout pour avoir un aperçu de la disposition par défaut.

Pour un projet de printemps, vous devez généralement ajouter les dépendances de printemps dans le fichier pom.xml et placez le fichier de contexte d'application dans src/main/resources (fichiers dans ce répertoire sont disponibles sur le chemin de la classe et sera copié dans WEB-INF/classes).

Pour construire la webapp (compiler des classes, compiler des tests, exécuter des tests, intégrez le webapp), il suffit de lancer:

$ mvn package 

Cela va créer un .war dans le répertoire cible:

$ ls target/ 
classes maven-archiver myfirstwebapp myfirstwebapp.war test-classes war 

pour exécuter l'application Web, je vous suggère d'utiliser le Tomcat Maven Plugin:

$ mvn tomcat:run 

Aucune configuration supplémentaire est requis pour ce cas d'utilisation basique. Vérifiez the examples pour les cas d'utilisation plus avancés.

Une autre option serait d'utiliser le Jetty Maven Plugin (ce qui est souvent préféré pendant le développement). Pour ce faire, ajoutez jetty-maven-plugin à votre pom.définition xml:

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
</plugin> 

et exécuter:

mvn jetty:run 

pour commencer la jetée (et ont le scanner vos fichiers de projet pour les changements). Le Cargo Maven Plugin permettrait de faire des choses similaires dans un conteneur agnostique, mais il pourrait être un peu plus difficile à configurer, au moins pour les cas d'utilisation avancés. Sans plus de détails sur ce que vous voulez faire exactement, je ne le recommanderais pas pour l'instant.

Questions connexes