Tout d'abord, Eclipse doit installer le plug-in de Maven, adresse: http://m2eclipse.sonatype.org/sites/m2e.
En utilisant MyEclipse pour installer le plug-in Maven, il y a quelques problèmes avec le projet Maven que vous avez créé. Premièrement, les ressources ne seront jamais publiées sous Tomcat lors de la publication de Tomcat; Deuxièmement, modifiez les classes sous Web-Inf en classes sous Target, mais je ne sais pas pourquoi MyEclipse génère toujours des cours sous Web-Inf. Soit je ne génère vraiment pas de cours dans le Web-Inf, mais lorsque je publie Tomcat, je ne vous publierai aucun fichier de classe, ce qui est super déprimant. Mais après avoir utilisé Eclipse pour construire un projet Maven, il sera bien de l'ouvrir avec MyEclipse.
Les avantages de l'utilisation de Maven: Je pense que la chose la plus importante est de télécharger automatiquement le package JAR et le package dont il dépend, ce qui peut garantir le problème des différentes versions JAR lorsque plusieurs personnes se développent. De plus, la structure des fichiers est claire et les fichiers Java, les fichiers de ressources et les fichiers de test sont tous clairement divisés.
Deux méthodes seront introduites: une, une méthode directement du projet Maven; Deux, établissez la méthode du projet Web dynamique pour la convertir en méthode du projet Maven.
1. Établir directement la méthode du projet Maven
1. Établir un projet Maven
Ensuite, utilisez Maven d'Eclipse pour créer un projet Web, en prenant le projet SpringMVC comme exemple:
1.1 Sélectionnez Créer un projet Maven
Sélectionnez Fichier -> Nouveau -> Autre, et sélectionnez Maven -> Maven Project dans la nouvelle fenêtre. Cliquez sur Suivant.
1.2 Sélectionnez le chemin du projet
Utilisez l'emplacement de l'espace de travail par défaut Empace de travail par défaut.
1.3 Sélectionnez le type de projet
Sélectionnez Maven-Archetype-Webapp dans ID d'artefact
1.4 Entrez l'ID de groupe et l'ID d'artefact, ainsi que le package
L'ID de groupe est généralement écrit avec le nom du grand projet. L'ID d'artefact est le nom de sous-projet.
Par exemple, le package Web de Spring, ID de groupe: org.springframework, artifactive: printemps-web.
Le package est le package par défaut pour vous, et il est normal de ne pas l'écrire.
1.5 La structure de fichiers nouvellement établie est la suivante
S'il y a beaucoup de contenu affiché ici, c'est généralement un problème avec les paramètres des filtres. Ou la perspective est le mode Javaee, il suffit de le changer en mode java.
2. Configurer le projet Maven
Ensuite, de nombreuses configurations doivent être modifiées.
2.1 Ajouter un dossier source
Ensuite, vous devez ajouter trois dossiers: SRC / Main / Java, SRC / Test / Java et Src / Test / Resources. Cliquez avec le bouton droit sur le répertoire racine du projet et cliquez sur le dossier nouveau -> Source.
Créez ces trois dossiers. Notez que ce n'est pas un dossier normal, mais un dossier source.
2.2 Modifier le chemin de la classe
Cliquez avec le bouton droit sur le projet, Java Build Path -> Source
Il devrait y avoir 4 dossiers ci-dessous. SRC / Main / Java, SRC / Main / Resources, SRC / Test / Java, SRC / Test / Resources.
Double-cliquez sur le dossier de sortie pour chaque dossier et sélectionnez le chemin.
SRC / Main / Java, SRC / Main / Resources, sélectionnez Target / Classes;
SRC / Test / Java, SRC / Test / Resources, sélectionnez Target / Test-Classes;
Sélectionnez Autoriser les dossiers de sortie pour les dossiers source.
Changez également ici:
Modifiez l'ordre dans lequel les dossiers sont affichés: cliquez sur Ordre et Exporter.
Modifiez la version JDK: double-cliquez sur la bibliothèque du système JRE dans les bibliothèques en version 1.6.
2.3 Transformez un projet en un projet Web dynamique
2.3.1 Cliquez avec le bouton droit sur le projet, sélectionnez les facettes du projet et cliquez sur Convertir en facette à partir de
2.3.2 Configuration des facettes du projet
Modifiez la version du module Web dynamique en 2.5. (3.0 est Java7).
Si une erreur est invitée, vous devrez peut-être définir le niveau de conformité du compilateur sur 1.6 dans le compilateur Java. Ou vous devez modifier la version Java de cette fenêtre en 1.6.
2.3.3 Configuration du projet Modify Facetted
Cliquez sur la configuration supplémentaire disponible… pour faire apparaître la fenêtre Modifier le projet à facettes
Voici le chemin pour définir le fichier web.xml, et nous entrons Src / Main / WebApp.
Générer le descripteur de déploiement Web.xml génère automatiquement un fichier web.xml, facultatif ou non.
2.4 Configuration de l'assemblage de déploiement (Assemblage de déploiement Web)
Une fois les étapes ci-dessus configurées, cliquez sur OK et la fenêtre Propriétés se fermera. Cliquez avec le bouton droit sur le projet pour ouvrir cette fenêtre. Un assemblage de déploiement apparaîtra dans la liste à gauche. Après avoir cliqué, comme indiqué ci-dessous:
Ici, la liste est le chemin d'accès à la version de fichier lorsque le projet est déployé.
1. Nous supprimons les deux éléments de test car le test est utilisé pour les tests et ne nécessite pas de déploiement.
2. Configurez le package de pot Maven à Lib.
Ajouter -> Java Build Path Entrées -> Dépendances Maven -> Finition
Définir le rendu fini
3. Ajouter un package JAR au projet Maven
Maven peut gérer les packages JAR dont dépend le projet et peut déterminer de manière unique un package JAR via GroupID, Artifactid et le numéro de version. Cela peut empêcher le problème des packages JAR incohérents sous Web-Inf / Lib dans d'anciens projets Web. De plus, Maven téléchargera automatiquement les packages JAR qui sont invoqués par le package JAR ajouté.
3.1 Ajouter le package JAR requis dans pom.xml
Utilisez l'éditeur Maven POM pour ouvrir le fichier pom.xml dans le projet, sélectionnez les dépendances, cliquez sur Ajouter la colonne des dépendances et un bouton de recherche apparaît d'abord, par exemple, entrez Spring-Web, et il recherche automatiquement le package JAR lié à Spring-Web. Nous sélectionnons la version 3.0.5 de Spring. Ajoutez tous les packages à ressort. Les autres forfaits JAR qui doivent être ajoutés comprennent: Junit, JSTL. Ou cliquez sur pom.xml pour modifier directement le fichier pom.xml. De cette façon, vous pouvez copier directement le contenu des dépendances.
3.2 Définissez la portée du package JAR
Lors de l'ajout d'un package JAR, certaines propriétés doivent être définies. La chose la plus importante est la portée, qui a les valeurs suivantes:
1.COMPILE, Valeur par défaut, s'applique à toutes les étapes et sera publiée avec le projet.
2. Fourni, similaire à Compile, s'attend à ce que JDK, Container ou User fournissent cette dépendance. Comme servlet.jar.
3.Runtime, uniquement utilisé au moment de l'exécution, tel que le pilote JDBC, adapté aux étapes d'exécution et de test.
4. Le test, utilisé uniquement lors du test, est utilisé pour compiler et exécuter le code de test. Ne sera pas publié avec le projet.
5.Système, similaire à fourni, nécessite explicitement un pot contenant des dépendances, et Maven ne le cherchera pas dans le référentiel.
Habituellement, le package de pot de portée requis pour les projets SpringMVC est le suivant:
Parfois, je trouve que le servlet-API est toujours emballé sous la lib, et une erreur sera certainement signalée pour le moment. Vous devez également installer WTP dans le plugin Maven.
Eclipse Online Installation Chemin: http://m2eclipse.sonatype.org/sites/m2e-extras. Sélectionnez pour Eclipse WTP.
4. Construisez le cadre SpringMVC
4.1 Modifier le fichier web.xml
Vous devez ajouter log4j, filtrage de caractères, répartiteur à ressort, etc.
Le code webx.xml est le suivant:
<? xml version = "1.0" encoding = "utf-8"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: ScheMalation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version = "2.5" Noms en double par défaut -> <context-param> <param-name> webApprootkey </ param-name> <param-value> maven.example.root </ param-value> </ context-param> <! - LOCITEUR LOG4J de Spring -> <outiner> <auditeur-CLASSE> org.springframework.web.util.log4jconfigfigrener </ écouter-Class> </dinener> <! - Filtre de jeu de caractères -> <filter> <filter-name> CaracterencodingFilter </filter-Name> <Filter-Class> org.springframework.web.filter.characterencodingfilter </filter-class> <Init-Param> <param-name> Encoding </onsam-name> </1nit-Param> <Init-Param> <Amam-Name> Forceencoding </ Param-Name> <Amam-Value> Vrai </onsam-Value> </ Init-Param> </filter> <Imlter-Mapping> <Filter-Name> CaracterCcodingFilter </ Filter-Name> <Url-Pattern> / * </rl-platern> <Serplet> <Serplet-Name> Dispatcher </ Servlet-Name> <Serplet-Class> org.springframework.web.servlet.dispatcherServlet </ Servlet-Class> <Init-Param> <AmAn-Name> ContextConFiglocation </ Param-Name> <param-Value> /web-infftat </nitt-Param> <onde-sur-startup> 1 </ charge-on-startup> </ servlet> <servlet-mapping> <servlet-name> Dispatcher </vrlett-name> <url-potern> *. do </url-potern> </vrlett-mapping> </ web-apprent>
4.2 Écrivez le fichier de configuration Spring Dispatcher-Servlet.xml
Par exemple, vous souhaitez ajouter le pilote MVC, la détection d'annotation, l'analyse de la vue, etc. Le code Dispatcher-Servlet.xml est le suivant:
<? xml version = "1.0" Encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: aop = "http://www.springframework.org/schema/aop" xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: tx = "http://www.springframework.org/schea/tx" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: scheMalation = "http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-Beans-3.0.xsde http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0. <mvc: annotation-driven /> <context: composant-scan Base-Package = "liming.maven.example" /> <ean> <propriété name = "prefix" value = "/ web-inf / vues /" /> <propriété name = "suffix" value = ".
4.3 Écrivez une classe de test de couche de contrôleur
Écrivez une classe de test de couche de contrôleur SpringMVC. Il n'y a qu'une seule méthode pour le mappage d'adresses et transmet une données à la page. Le code est le suivant:
package liming.maven.example.view; import org.springframework.sterreotype.Controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.requestmapping; @Controller Public Class GeneralController {@RequestMapping (value = "index.do") public void index_jsp (modèle modèle) {modèle.addattribute ("liming", "bonjour dawn"); System.out.println ("index.jsp"); }}4.4 Page d'écriture index.jsp
Tout d'abord, créez des vues de dossiers sous SRC / Main / WebApp / Web-Inf. Voici le chemin d'accès de l'attribut de préfixe dans le fichier de configuration Dispatcher-Servlet.xml.
Créer un fichier index.jsp sous les vues
Nous utilisons JSTL pour obtenir les données de ControllerAdd.
Le code de page JSP est le suivant:
<% @ Page Language = "Java" ContentType = "Text / Html; Charset = UTF-8" Pageencoding = "UTF-8"%> <% @ taglib Prefix = "C" URI = "http://java.sun.com/jsp/jstl/Core"%> <! Doctype html public "- // w3c // dtd htm 4.01 Transitional // en "" http://www.w3.org/tr/html4/loose.dtd "> <html> <éadfr> <meta http-equiv =" contenu-type "title d'insertion ici </ title> value = "$ {liming}"> </ c: out> </ body> </html>5. Publier sur Tomcat
Il n'y a rien à dire à ce sujet.
6. Test
Adresse d'accès: http: // localhost: 8080 / liming.maven.example / index.do
Voici une capture d'écran du résultat de la visite:
2. Créez un projet Web dynamique pour le convertir en un projet Maven
7. La deuxième méthode consiste à convertir le projet DynamicWeb en Mavan
7.1 Créer un nouveau projet Web dynamique
Sélectionnez Fichier -> Nouveau -> Autre. Dans la nouvelle fenêtre, sélectionnez Dynamic Web Project sous le Web. Cliquez sur Suivant.
7.2 Configurer les informations du projet
7.2.1 Entrez les informations du projet
Entrez d'abord le nom du projet.
Target Runtime choisit généralement le conteneur à utiliser, Tomcat et ainsi de suite. Vous ne pouvez pas choisir d'abord.
Version dynamique du module Web. C'est le numéro de version. Choisissez 2.5 (3.0 est Java7).
La configuration est une configuration facile à choisir. Si Target Runtime sélectionne Tomcat. Cela correspond au choix de Tomcat.
Suivant.
7.2.2 Configurer le dossier de source et de sortie
Cette fenêtre entre dans les dossiers source que vous souhaitez créer. et dossier de sortie par défaut.
Nous l'ajoutons après la construction du projet.
Le dossier de sortie peut être modifié en cible / classes.
7.2.3 Configurez le chemin du fichier web.xml
7.3 Convertir en projet Maven
Une fois le projet Web dynamique établi, convertissez-le d'abord en projet Maven.
Cliquez avec le bouton droit sur cet élément et sélectionnez Maven -> Activer la gestion de la dépendance. La fenêtre contextuelle est juste terminée.
7.4 Autres configurations
Le travail de configuration suivant est fondamentalement le même qu'auparavant.
Veuillez vous référer à ce qui précède.
2.1 Ajouter un dossier source
2.2 Modifiez le chemin de la classe.
2.3.3 Configuration du projet Modify Facetted
2.4 Configuration de l'assemblage de déploiement (Assemblage de déploiement Web)
Vient ensuite pour construire le cadre SpringMVC, le publier sur Tomcat et le tester.
Téléchargement de la pièce jointe:
liming.maven.example.zip
liming.damic.example.zip