Detailliertes Tutorial zum Ausführen von Tomcat im Debugmodus im IDEA Maven-Projekt

Detailliertes Tutorial zum Ausführen von Tomcat im Debugmodus im IDEA Maven-Projekt

1. Fügen Sie die folgenden Abhängigkeiten in pom.xml hinzu

<Abhängigkeit>
 <groupId>javax.servlet</groupId>
 <artifactId>javax.servlet-api</artifactId>
 <version>3.0.1</version>
 <scope>bereitgestellt</scope> // Dies ist der Umfang</dependency>
<Abhängigkeit>
 <groupId>javax.servlet.jsp</groupId>
 <artifactId>jsp-api</artifactId>
 <version>2.2</version>
 <scope>bereitgestellt</scope> // Dies ist der Umfang</dependency>

Hinweis: Es muss in <dependencies></dependencies> platziert werden, sonst wird ein Fehler gemeldet

Ich verwende mvn tomcat:run, was zu einem Problem führt: Obwohl ich tomcat7 konfiguriere, wird standardmäßig tomcat6 verwendet, und tomcat6 unterstützt jdk1.8 nicht. Hier müssen Sie das Plug-In tomcat7-maven-plugin hinzufügen. Hinweis: Wenn Ihre Version tomcat7-maven-plugin 2.0 ist, ersetzen Sie es einfach durch tomcat7-maven-plugin 2.2, da es jdk 1.8 nicht unterstützt. Fügen Sie den folgenden Code in pom.xml hinzu:

<Plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
</plugin>

Das ist es.

„IDEA Maven kann keine statischen Dateien wie CSS, JS, IMG usw. importieren.“
Fügen Sie web.xml hinzu (fügen Sie alle Dateien hinzu, die abgefangen werden müssen)

<Servlet-Zuordnung>
 <Servlet-Name>Standard</Servlet-Name>
 <URL-Muster>*.js</URL-Muster>
 <URL-Muster>*.css</URL-Muster>
 <URL-Muster>*.map</URL-Muster>
 <URL-Muster>*.jpg</URL-Muster>
 <URL-Muster>*.png</URL-Muster>
 <URL-Muster>*.eot</URL-Muster>
 <URL-Muster>*.svg</URL-Muster>
 <URL-Muster>*.ttf</URL-Muster>
 <URL-Muster>*.woff</URL-Muster>
 <URL-Muster>*.otf</URL-Muster>
 <URL-Muster>*.woff2</URL-Muster>
 <URL-Muster>*.gif</URL-Muster>
</servlet-mapping>

Zur JSP-Seite hinzufügen:

<%
 Zeichenfolgenpfad = request.getContextPath();
 Zeichenfolge basePath = request.getScheme() + "://"
   + request.getServerName() + ":" + request.getServerPort()
   + Pfad + "/";
%>

Anschließend können Sie direkt auf bathPath verweisen, zum Beispiel:

<link rel="stylesheet" href="<%=basePath%>/css/bootstrap.min.css" rel="externes nofollow" type="text/css">

Von Maven erstellter Tomcat, läuft im Debugmodus

1. Rufen Sie zunächst die Editierstruktur auf.

Bildbeschreibung hier einfügen

2. Wählen Sie das grüne „+“-Zeichen, scrollen Sie nach unten, um die Option „Maven“ zu finden, und klicken Sie darauf.

Bildbeschreibung hier einfügen

3. Wählen Sie das zu debuggende Projekt aus.

Bildbeschreibung hier einfügen

4. Führen Sie einfach das Debug-Programm aus.

Bildbeschreibung hier einfügen

5. Kopieren Sie diesen Pfad + Dateiverzeichnis und Sie können darauf zugreifen

Bildbeschreibung hier einfügen

Ändern Sie den Front-End-Code des Maven-Projekts, klicken Sie woanders hin und aktualisieren Sie die Webseite, ohne Maven neu zu starten.

Notiz:

Diese Bereitstellung ist nur für die Änderung von JSP-Seiten nützlich, nicht für Servlets, und kann auch kein HTML erkennen

Dies ist das Ende dieses Artikels mit dem ausführlichen Tutorial zur Verwendung des Debugmodus zum Ausführen von Tomcat in einem IDEA Maven-Projekt. Weitere Informationen zur Verwendung des Debugmodus zum Ausführen von Tomcat in einem IDEA Maven-Projekt finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Der IDEA-Prozess wurde beendet, Exitcode -1073741819 (0xC0000005) Fehler
  • Detaillierte Erklärung der Debug-Funktion von IntelliJ IDEA 2020
  • Detaillierte Erläuterung der Gründe und Lösungen für die von IDEA gestartete Tomcat-Portbelegung (unter Verwendung des Debug-Modus)
  • Intellij Idea Remote Debug verbindet Tomcat, um ein Debugging in einem Schritt zu erreichen
  • IDEA verwendet SpotBugs, um Fehler in Ihrem Code zu finden

<<:  Natives js zum Erreichen eines einfachen Karusselleffekts

>>:  MySQL 8.0.20 Installations-Tutorial und ausführliches Tutorial zu Installationsproblemen

Artikel empfehlen

Beispiel zum Festlegen der pseudostatischen WordPress-Eigenschaft in Nginx

Zitat aus Baidus Erklärung zu Pseudostatik: Pseud...

Müssen die Texte der Website noch gestaltet werden?

Viele fragen sich vielleicht: Muss der Text auf d...

Beispiele für optimistisches und pessimistisches Sperren in MySQL

Die Aufgabe der Parallelitätskontrolle in einem D...

Eine Zusammenfassung der Fuzzy-Abfrage von MySQL wie

1. Allgemeine Verwendung: (1) Mit % verwenden % s...

Einige Fähigkeiten, die Sie beim Erstellen von Webseiten kennen müssen

1. Z-Index ist in IE6 ungültig. In CSS wird die E...

So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

1. Aktualisieren Sie die Yum-Quelle Die PostgreSQ...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...