IntelliJ + Spring Web MVC

8

Ich habe ein Problem mit IntelliJ 2016.1.3 und Spring Web MVC Integration. Schritte, die ich gemacht habe:

  1. Datei - & gt; Neu - & gt; Projekt ... - & gt; Maven (kein Archetyp)
  2. GroupId = test ArtifactId = app
  3. Projektname = App und Beenden.
  4. Ich habe pom.xml & lt; hinzugefügt. Verpackung & gt; Krieg & lt; / Verpackung & gt;
  5. Ich habe die Abhängigkeiten von pom.xml zu

    hinzugefügt %Vor%
  6. Als nächstes habe ich Module in das Projekt eingefügt (Rechtsklick auf den Projektnamen - & gt; Framework-Unterstützung hinzufügen ...). Ich wählte Spring MVC und Download (Configure ... - wählte alle Elemente).

  7. Ich habe die Controller-Klasse HomeController.class

    erstellt %Vor%
  8. Ich habe webapp \ WEB-INF erstellt und dort web.xml abgelegt

    %Vor% & amp; lt / web-app & amp; gt
  9. In webapp \ WEB-INF stelle ich Dispatcher-Servlet.xml

    %Vor% & amp; lt / beans & amp; gt
  10. Schließlich habe ich die Datei test.jsp in webapp \ WEB-INF \ Ansichten eingefügt. Zusätzlich musste ich Modulabhängigkeiten hinzufügen (F4 - & gt; Module - & gt; Abhängigkeiten - & gt; + - & gt; Bibliothek - & gt; von Maven - & gt; typisierte javax.servlet: jstl: 1.2)

  11. Nächster Schritt sollte Anwendung ausgeführt werden. Ich musste die Konfigurationen bearbeiten (Pfeil nach unten neben dem grünen Pfeil) - & gt; + - & gt; TomcatServer - & gt; Lokal und ich habe eine Warnung erhalten Keine Artefakte für die Bereitstellung markiert. Leider kann ich dieses Problem nicht beheben. Ich habe die Schaltfläche "Fix", aber nachdem ich diese Taste gedrückt habe, erhalte ich den Tab "Deployment" und tue nicht, was zu tun ist.

Bitte helfen Sie mir bei der Deployment-Konfiguration und sagen Sie mir, ist meine Art, Spring-Web-Anwendung in IntelliJ gut zu erstellen oder haben Sie einen anderen besseren Weg. Ich brauche Schritt für Schritt Tutorial, weil ich einige Filme auf Youtube angeschaut habe und Optionen gesehen habe, die ich nicht in meinem Intellij habe oder sie sind versteckt und ich kann sie nicht finden. Mit freundlichen Grüßen

    
kmmm 23.06.2016, 09:12
quelle

3 Antworten

3

Wenn Sie alles richtig konfiguriert haben, sollten Sie oben rechts auf Ihrem Deployment-Tab ein + -Zeichen haben. Nach dem Drücken sollte Ihnen ein Tooltip mit 1-2 Optionen angeboten werden:

  • Artefakt ...
  • Externe Quelle ...

Normalerweise wählen Sie das Artefakt für die Bereitstellung Ihres aktuellen Projekts aus, indem Sie "Artefakt ..." wählen.

HTH

    
Florian Stendel 23.06.2016, 09:39
quelle
2

In Schritt 11. Wenn Sie die Warnung erhalten, dann

  1. Gehe zur Registerkarte "Deployment" Drücken Sie die Taste "+".
  2. Kontextmenü mit den Optionen 'Artifact ...' und 'External Source ..' wird angezeigt.
  3. wähle 'Artifact ...' und ein Dialog wird mit zwei Optionen 'project_name: war' und 'project_name: war exploded' angezeigt.
  4. Wählen Sie die Option "Projektname: Krieg explodiert", die Warnung wird aufgelöst.
Asif Khokhar 23.06.2016 09:38
quelle
1

Es gibt eine vollständige Schritt-für-Schritt-Anleitung, wie man das Spring Web Mvc Projekt in IntelliJ erstellt.

  1. Datei - & gt; Neu - & gt; Projekt - & gt; Maven (deaktiviere 'Create from archetype') - & gt; Weiter.
  2. Geben Sie Ihre GroupId und ArtifactId ein. Beispiel: GroupId = 'test', ArtifactId = 'app' und klicken Sie auf Weiter.
  3. Geben Sie den Projektnamen ein. Zum Beispiel Projektname = 'WebApp' und klicken Sie auf Fertig stellen.
  4. Klicken Sie mit der rechten Maustaste auf Ihren Projektnamen und wählen Sie "Add Framework Support ...". Wählen Sie dann "Spring MVC" und "Download" -Option. Klicken Sie auf OK.
  5. Fügen Sie in der pom.xml-Datei eine neue Abhängigkeits- und Verpackungseigenschaft wie im folgenden Code hinzu

    %Vor% & amp; lt / Projekt & amp; gt
  6. In der rechten oberen Ecke des IntelliJ-Fensters sehen Sie das Informationsfeld "Maven-Projekte müssen importiert werden". Klicken Sie auf "Änderungen importieren".

  7. In src / main / java erstellen Sie ein neues Paket, zum Beispiel 'test.app' und legen Sie dort die neue Java-Datei TestController.java mit Ihrem Controller (Code unten).

    %Vor%
  8. Fügen Sie in der Datei web / WEB-INF / dispatcher-servlet.xml den folgenden Code ein:

    %Vor% & amp; lt / beans & amp; gt
  9. Erstellen Sie im Verzeichnis web / WEB-INF ein neues Verzeichnis 'views' und verschieben Sie dort die Datei index.jsp aus dem Webverzeichnis.

  10. Fügen Sie in der Datei index.jsp einen HTML-Code in den Body-Abschnitt ein. Zum Beispiel wird index.jsp Dateicode unterhalb von

    platziert %Vor%
  11. Ändern Sie in der web.xml-Datei den Wert der URL-Mustereigenschaft von * .form in /. Jetzt sollte die Datei web.xml den folgenden Code enthalten:

    %Vor%
  12. Klicken Sie nun mit der rechten Maustaste auf Ihren Projektnamen und wählen Sie "Moduleinstellungen öffnen ...". Wählen Sie Module - & gt; Ihr Anwendungsname - & gt; Web und ändern Sie im WebResourceDirectory-Fenster Ihr Web-Ressourcenverzeichnis in Verzeichnis \ WebApp \ web, wobei Verzeichnis das Verzeichnis Ihres IntelliJ-Projekts auf Ihrem Computer ist. Klicken Sie dann auf Anwenden und OK.

  13. Jetzt müssen wir die Laufkonfigurationen bearbeiten. Drücken Sie den Abwärtspfeil neben dem grünen Pfeil und wählen Sie Konfigurationen bearbeiten .... Dann drücken Sie grün +. Wählen Sie Tomcat Server - & gt; Lokal. Wählen Sie im Abschnitt "Anwendungsserver" das Tomcat-Hauptverzeichnis aus. Im unteren Teil des Fensters wird Warnung angezeigt. Klicken Sie auf Fix und wählen Sie "WebApp: waredploded" oder etwas ähnliches. Es hängt von Ihrem Anwendungsnamen ab. Klicken Sie dann auf Übernehmen und OK.

Das ist alles :) Jetzt können Sie den grünen Pfeil drücken und Ihre erste Webanwendungsseite in Ihrem bevorzugten Webbrowser sehen. Viel Glück!

    
kmmm 25.06.2016 07:20
quelle