Zunächst muss Eclipse Maven's Plug-In, Adresse: http://m2eclipse.sonatype.org/sites/m2e installieren.
Mit MyEclipse zum Installieren des Maven-Plug-Ins gibt es einige Probleme mit dem von Ihnen erstellten Maven-Projekt. Erstens werden Ressourcen bei der Veröffentlichung von Tomcat niemals unter Tomcat veröffentlicht. Zweitens ändern Sie den Unterricht unter Web-INF in Klassen unter Ziel, aber ich weiß nicht, warum myeclipse entweder noch Klassen unter Web-Inf generiert. Entweder generiere ich wirklich keine Klassen in Web-Inf, aber wenn ich Tomcat veröffentliche, werde ich keine Klassendateien an Sie veröffentlichen, was super deprimierend ist. Nachdem Eclipse zum Bau eines Maven -Projekts verwendet wurde, wird es in Ordnung sein, es mit MyeClipse zu öffnen.
Die Vorteile der Verwendung von Maven: Ich bin der Meinung, dass das Wichtigste darin besteht, das JAR -Paket und das Paket automatisch herunterzuladen, wodurch das Problem verschiedener JAR -Versionen sicherstellen kann, wenn sich mehrere Personen entwickeln. Darüber hinaus ist die Dateistruktur klar, und die Java -Dateien, Ressourcendateien und Testdateien sind alle klar aufgeteilt.
Es werden zwei Methoden eingeführt: Eins ermitteln Sie direkt die Maven -Projektmethode; Zweitens stellen Sie die dynamische Webprojektmethode fest, um sie in die Maven -Projektmethode umzuwandeln.
1. Stellen Sie die Maven -Projektmethode direkt fest
1. Erstellen Sie ein Maven -Projekt
Verwenden Sie als nächstes das Eclipse -Maven, um ein Webprojekt zu erstellen und das SpringMVC -Projekt als Beispiel zu nutzen:
1.1 Wählen Sie das Maven -Projekt erstellen
Wählen Sie Datei -> Neu -> Andere und wählen Sie im neuen Fenster Maven -> Maven -Projekt. Klicken Sie auf Weiter.
1.2 Wählen Sie den Projektpfad aus
Verwenden Sie den Standard -Arbeitsbereich Standard -Arbeitsbereich.
1.3 Wählen Sie den Projekttyp aus
Wählen Sie Maven-Archetype-Webapp in der Artefakt-ID aus
1.4 Gruppen -ID und Artefakt -ID sowie Paket eingeben
Die Gruppen -ID wird im Allgemeinen mit dem Namen des großen Projekts geschrieben. Die Artefakt -ID ist der Unterprojektname.
Zum Beispiel das Webpaket von Spring, Gruppen-ID: org.springframework, ArtefactID: Spring-Web.
Paket ist das Standardpaket für Sie und es ist in Ordnung, es nicht zu schreiben.
1.5 Die neu etablierte Dateistruktur lautet wie folgt
Wenn hier viele Inhalte angezeigt werden, ist dies im Allgemeinen ein Problem mit Filterneinstellungen. Oder Perspektive ist der Javaee -Modus, ändern Sie ihn einfach in den Java -Modus.
2. Konfigurieren Sie das Maven -Projekt
Als nächstes müssen viele Konfigurationen geändert werden.
2.1 Quellordner hinzufügen
Als nächstes müssen Sie drei Ordner hinzufügen: SRC/Main/Java, SRC/Test/Java und SRC/Test/Ressourcen. Klicken Sie mit der rechten Maustaste auf das Projekt Root -Verzeichnis und klicken Sie auf NEU -> Source -Ordner.
Erstellen Sie diese drei Ordner. Beachten Sie, dass es sich nicht um einen normalen Ordner, sondern um einen Quellordner handelt.
2.2 den Klassenpfad ändern
Klicken Sie mit der rechten Maustaste auf das Projekt, Java Build -Pfad -> Quelle
Es sollten 4 Ordner unten sein. SRC/Main/Java, SRC/Main/Ressourcen, SRC/Test/Java, SRC/Test/Ressourcen.
Doppelklicken Sie für jeden Ordner auf den Ausgangsordner und wählen Sie den Pfad aus.
SRC/Main/Java, SRC/Main/Ressourcen, Ziel/Klassen auswählen;
SRC/Test/Java, SRC/Test/Ressourcen, Ziel-/Testklassen auswählen;
Wählen Sie die Ausgangsordner für Quellordner zu.
Auch hier ändern:
Ändern Sie die Reihenfolge, in der Ordner angezeigt werden: Klicken Sie auf Bestellung und Exportieren.
Ändern Sie die JDK-Version: Doppelklicken Sie in der JRE-Systembibliothek in Bibliotheken in Version 1.6.
2.3 Verwandeln Sie ein Projekt in ein dynamisches Webprojekt
2.3.1 Klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie Projektfacetten und klicken
2.3.2 Konfigurieren von Projektfacetten
Ändern Sie die Version des dynamischen Webmoduls auf 2.5. (3.0 ist Java7).
Wenn ein Fehler aufgefordert wird, müssen Sie möglicherweise den Compliance -Niveau des Compiler im Java -Compiler auf 1,6 festlegen. Oder Sie müssen die Java -Version dieses Fensters auf 1.6 ändern.
2.3.3 Konfigurieren von Modify Facettenprojekt
Klicken Sie auf die weitere verfügbare Konfiguration…, um das facettierte Projektfenster zu modifizieren
Hier ist der Pfad zum Festlegen der Web.xml -Datei, und wir geben SRC/Main/WebApp ein.
Generieren Sie web.xml Deployment Descriptor generiert automatisch Web.xml -Datei, optional oder nicht.
2.4 Einrichten der Bereitstellungsbaugruppe (Web -Bereitstellungsbaugruppe)
Nachdem die obigen Schritte eingerichtet sind, klicken Sie auf OK und das Eigenschaftenfenster schließen. Klicken Sie mit der rechten Maustaste auf das Projekt, um dieses Fenster zu öffnen. In der Liste links wird eine Bereitstellungsbaugruppe angezeigt. Nach dem Klicken wie unten gezeigt:
Hier ist die Liste der Pfad zur Dateiveröffentlichung, wenn das Projekt bereitgestellt wird.
1. Wir löschen die beiden Testelemente, da der Test zum Testen verwendet wird und keine Bereitstellung erfordert.
2. Richten Sie das Maven -Jar -Paket auf Lib.
Hinzufügen -> Java -Build -Pfadeinträge -> Abhängigkeiten von Maven -> Finish
Setzen Sie das fertige Rendering ein
3. Fügen Sie das JAR -Paket zum Maven -Projekt hinzu
Maven kann JAR -Pakete verwalten, von denen das Projekt abhängt, und kann ein JAR -Paket über Gruppen-, Artefaktid- und Versionsnummer eindeutig bestimmen. Dies kann das Problem inkonsistenter JAR-Pakete unter Web-inf/lib in alten Webprojekten verhindern. Darüber hinaus lädt Maven die JAR -Pakete automatisch herunter, auf die sich das hinzugefügte JAR -Paket verlassen.
3.1 Fügen Sie das erforderliche JAR -Paket in pom.xml hinzu
Verwenden Sie den Maven POM-Editor, um die Datei pom.xml im Projekt zu öffnen, Abhängigkeiten auszuwählen, in der Spalte Abhängigkeiten hinzufügen und eine Suchschaltfläche zuerst auftauchen. Geben Sie beispielsweise Spring-Web ein und sucht automatisch nach dem JAR-Paket im Zusammenhang mit Spring-Web. Wir wählen die 3.0.5 -Version von Spring aus. Fügen Sie alle Frühlingspakete hinzu. Andere JAR -Pakete, die hinzugefügt werden müssen, sind: Junit, JSTL. Oder klicken Sie auf pom.xml, um die Datei pom.xml direkt zu bearbeiten. Auf diese Weise können Sie den Inhalt der Abhängigkeiten direkt kopieren.
3.2 Setzen Sie den Umfang des JAR -Pakets
Wenn Sie zu einem JAR -Paket hinzugefügt werden, müssen einige Eigenschaften festgelegt werden. Das Wichtigste ist der Umfang, der die folgenden Werte enthält:
1.Compile, Standardwert, gilt für alle Phasen und wird zusammen mit dem Projekt veröffentlicht.
2. Erwartet, ähnlich wie bei Compile, erwartet, dass JDK, Container oder Benutzer diese Abhängigkeit liefern. Wie servlet.jar.
3.Fruntime, nur zur Laufzeit verwendet, wie z. B. JDBC -Treiber, geeignet für Lauf- und Testphasen.
4. Test, das nur beim Testen verwendet wird, wird verwendet, um den Testcode zu kompilieren und auszuführen. Wird nicht mit dem Projekt veröffentlicht.
5.System, ähnlich wie vorgesehen, erfordert explizit ein Glas, das Abhängigkeiten enthält, und Maven sucht es im Repository nicht.
Normalerweise lautet das für SpringMVC -Projekte erforderliche SCOPE JAR -Paket wie folgt:
Manchmal finde ich, dass der Servlet-api immer noch unter der LIB verpackt ist, und ein Fehler wird zu diesem Zeitpunkt definitiv gemeldet. Sie müssen WTP auch im Maven -Plugin installieren.
Eclipse Online-Installationspfad: http://m2eclipse.sonatype.org/sites/m2e-extras. Wählen Sie für Eclipse WTP.
4. Build SpringMVC Framework
4.1 Bearbeiten Sie die Datei web.xml
Sie müssen log4j, Zeichenfilterung, Feder -Dispatcher usw. hinzufügen.
Der Code von webx.xml lautet wie folgt:
<? XSI: Schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-pry_2_2_25.xsd" u. ". Verhindern Sie die doppelten Standardnamen-> <context-Param> <param-name> webappootkey </param-name> <param-value> maven.example.root </param-value> </context-param> <!-Spring's Log4J-Listener-> <hörer> <Hörer-Klasse> org.springframework.web.util.log4JConfigListener </Listener-Klasse> </Listener> <!-Charakter-Set-Filter-> <Filter> <Filter-name> CharaktercodingFilter </filter-name> <Filter-classe> ashspringFramework.Web.Web.F.Filter.SchodingFlamework.Web.Web.FeB.F.F.Filter.SharterFlamework. <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <Filter-name> charakteritätsfilter </filter-name> <url-pattern>/*</url-pufter> </filtermapping> <!-Spring View Distributor-> <Servlet> <Servlet-name> Dispatcher </Servlet-name> <Servlet-Class> org. <Param-name> contextconfigLocation </param-name> <param-value> /web-inf/dispatcher-servlet.xml </param-value> </init-param> <Load-on-Startups> 1 </load-on-Startup> </servlet> <servlet-maping> <Servlet-name> Dispatcher </servlet-name <URL-Muster>*. Do </url-pattern> </servlet-mapping> </web-App>
4.2 Schreiben Sie die Frühlingskonfigurationsdatei Dispatcher-Service.xml
Sie möchten beispielsweise MVC-Treiber, Annotationserkennung, Ansichtsanalyse usw. hinzufügen. Der Code für Dispatcher-Service.xml lautet wie folgt:
<? xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframe.org/schema/beans http://www.springframe.org/schema/beans/beans/beans/beans/span- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/sschema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springFramework.org/schema/tx http://www.spingframe.org/Schema/tx/tx/tx/tx/tx/sping-3.0.0.0work.> <MVC: Annotationsgetrieben/> <Context: Komponenten-scan-Basis-Package = "liming.maven.example"/> <bean> <Eigenschaft name = "prefix" value = "/web-inf/"/"/> <Eigenschaft name =" SUDEX ".
4.3 Schreiben Sie eine Controller -Schicht -Testklasse
Schreiben Sie eine SpringMVC Controller -Schicht -Testklasse. Es gibt nur eine Methode für die Adresszuordnung und übergibt eine Daten an die Seite. Der Code ist wie folgt:
Paket liming.maven.example.view; import org.springframework.stereotype.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 (Modellmodell) {model.addattribute ("liming", "hello dawn"); System.out.println ("index.jsp"); }}4.4 schreiben index.jsp Seite
Erstellen Sie zunächst Ordneransichten unter SRC/Main/WebApp/Web-Inf. Hier ist der Pfad des Präfixattributs in der Konfigurationsdatei von Dispatcher-servlet.xml.
Erstellen Sie die Index.jsp -Datei unter Ansichten
Wir verwenden JSTL, um die Daten von ControllerAdd zu erhalten.
Der JSP -Seitencode lautet wie folgt:
<%@ page Language = "java" contentType = "text/html; charset = utf-8" pageCoding = "utf-8"%> <%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%> <! 4.01 Übergang // en "" http://www.w3.org/tr/html4/loose.dtd "> <html> <head> <meta http-equiv =" content-type "content =" text/html; value = "$ {liming}"> </c: out> </body> </html>5. in Tomcat veröffentlichen
Darüber gibt es nichts zu sagen.
6. Test
Zugriffsadresse: http: // localhost: 8080/liming.maven.example/index.do
Hier ist ein Screenshot des Besuchsergebnisses:
2. Erstellen Sie ein dynamisches Webprojekt, um es in ein Maven -Projekt umzuwandeln
7. Die zweite Methode besteht darin, das DynamicWeb -Projekt in Mavan umzuwandeln
7.1 Erstellen Sie ein neues dynamisches Webprojekt
Wählen Sie Datei -> Neu -> Andere. Wählen Sie im neuen Fenster das dynamische Webprojekt im Web aus. Klicken Sie auf Weiter.
7.2 Projektinformationen konfigurieren
7.2.1 Projektinformationen eingeben
Geben Sie zuerst den Projektnamen ein.
Zielruntime wählt im Allgemeinen aus, welchen Container zu verwenden, Tomcat usw. Sie können nicht zuerst wählen.
Dynamische Webmodulversion. Das ist die Versionsnummer. Wählen Sie 2.5 (3.0 ist Java7s).
Die Konfiguration ist eine einfache Konfiguration zu wählen. Wenn die Ziellaufzeit Tomcat auswählt. Dies entspricht der Wahl von Tomcat.
Nächste.
7.2.2 Konfigurieren Sie den Ordner von Quelle und Ausgabe
Dieses Fenster tritt in die Quellordner ein, die Sie erstellen möchten. und Standardausgabeordner.
Wir fügen dies nach dem Bau des Projekts hinzu.
Der Ausgangsordner kann in Ziel/Klassen geändert werden.
7.2.3 Konfigurieren Sie den Pfad zur Datei web.xml
7.3 in das Maven -Projekt konvertieren
Nachdem das dynamische Webprojekt festgelegt wurde, konvertieren Sie es zunächst in ein Maven -Projekt.
Klicken Sie mit der rechten Maustaste auf diesen Element und wählen Sie Maven -> Dependent Management aktivieren. Das Popup-Fenster ist gerade fertig.
7.4 Andere Konfigurationen
Die folgende Konfigurationsarbeiten sind im Grunde genommen die gleiche wie zuvor.
Bitte beachten Sie die oben genannten.
2.1 Quellordner hinzufügen
2.2 den Klassenpfad ändern.
2.3.3 Konfigurieren von Modify Facettenprojekt
2.4 Einrichten der Bereitstellungsbaugruppe (Web -Bereitstellungsbaugruppe)
Als nächstes erstellen Sie das SpringMVC -Framework, veröffentlichen Sie es in Tomcat und testen Sie es.
Anhang Download:
liming.maven.example.zip
liming.dynamic.example.zip