[JAVA] Bereiten Sie die Ausführungsumgebung von Tomcat in der IntelliJ Community vor

Bereiten Sie die Ausführungsumgebung von Tomcat in der IntelliJ Community vor

Hinweis: Dieser Artikel dient zum Erstellen eines Tomcat (JavaEE) -Projekts in der IntelliJ Community (kostenlose Version). Wenn Sie Ultimate (kostenpflichtige Version) verwenden, verwenden Sie bitte die folgenden Websites. Außerdem wird angenommen, dass die Umgebung Windows 10 ist.

IntelliJ installieren

Es tut mir leid, aber ich denke, dass die Installation von IntelliJ unendlich erklärt wird, daher werde ich sie weglassen. Wenn Sie Schwierigkeiten haben, selbst eine Kommentarseite zu finden, klicken Sie bitte auf den unten stehenden Link.

Tomcat installieren

Tomcat ist für die Entwicklung nicht erforderlich. Wenn Sie jedoch möchten, dass es als Server fungiert, kann die Installation nicht schaden. Darüber hinaus überlassen wir die Erklärung der folgenden Seite.

Ein Projekt erstellen

Klicken Sie nach dem Start von IntelliJ auf Neues Projekt erstellen. Wählen Sie Gradle aus der Projekttypauswahl links aus. JDK-Version wie in [Site] eingeführt (https://qiita.com/tosite0345/items/1ec6919dded8cb24f872#jdk%E3%81%AE%E9%81%B8%E6%8A%9E) Angegeben. Wählen Sie Weiter und geben Sie den Projektnamen in die Artefakt-ID ein. Sie können die Version unverändert lassen. Wählen Sie Weiter und aktivieren Sie Auto Import, um fortzufahren. Drücken Sie Fertig, um den Vorgang abzuschließen.

Verschiedene Einstellungen

IntelliJ-Einstellungen können über Datei → Einstellungen geöffnet werden.

Automatische Generierung des Quellverzeichnisses

Erstellen, Ausführen, Bereitstellen → Tools erstellen → Gradle erstellt automatisch ein leeres Inhaltsstammverzeichnis Durch Aktivieren des Kontrollkästchens wird das Quellverzeichnis automatisch erstellt.

Aktivieren Sie die Hover-Anzeige für Javadoc

Aktivieren Sie das Kontrollkästchen Schnelle Dokumente anzeigen, indem Sie die Maus unter Andere unter Editor → Allgemein bewegen. Dies ermöglicht es, die Code-Informationen (Javadoc) anzuzeigen, indem Sie den Cursor wie Eclipse zeigen.

Pig-In installieren

Sie können das Plying In über die Einstellung Plying In installieren. Code-Shaping-Plying im google-java-Format und Code-Format-Checking im [CheckStyle-IDEA](https: // https) Wir empfehlen die Installation (: //plugins.jetbrains.com/plugin/1065-checkstyle-idea).

build.gradle-Einstellungen

Direkt unter dem Projektordner befindet sich eine Datei namens build.gradle. Öffnen Sie sie daher. Sie können den Gradle-Wrapper so konfigurieren, dass eine Distribution mit einer Quelle verwendet wird. Es bietet der IDE eine Gradle API / DSL-Dokumentation. Wird angezeigt, OK, den Vorschlag anwenden! Ich denke du solltest auswählen. (Ich verstehe nicht)
Lassen Sie uns nun eine Tomcat-Anwendung in diesem Projekt erstellen. Siehe unten für .gradle-Dateien.

Informationen zur Syntax von Groovy (Skriptformat, das in der Gradle-Datei beschrieben ist) finden Sie im Folgenden.

Zunächst sollten Sie Code ähnlich dem folgenden generiert haben.

plugins {
    id 'java'
}

version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

Hinzufügung von Plying in

Fügen Sie hier die ID zu den Plugins hinzu.

plugins {
    id 'java'
    //Ein Pig-In, mit dem Sie Ihr Projekt warmen können
    id 'war'
    //Ein Pig-In, mit dem Tomcat mit einem Klick gestartet werden kann
    id "org.akhikhl.gretty" version "2.0.0"
}

Übrigens finden Sie im Folgenden Informationen zur Kriegsdatei und zu jedem Plug-In.

Hinzufügen einer API, die nur zur Kompilierungszeit verwendet wird

Obwohl es in der Ausführungsumgebung bereitgestellt wird, ist es nicht möglich, ein Serverprogramm ohne die JavaEE-API zu kompilieren. Geben Sie daher in Abhängigkeiten die Bibliothek an, auf die nur zur Kompilierungszeit verwiesen werden soll.

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    //Geben Sie die Bibliothek an, die nur zur Kompilierungszeit verwendet werden soll.
    compileOnly 'javax:javaee-api:8.0'
}

Serverversionsspezifikation

Ein Plugin namens gretty kann zwei Arten von Servern starten: Jetty (https://www.eclipse.org/jetty/) und Tomcat (http://tomcat.apache.org/). .. Fügen Sie den folgenden Code hinzu, um es tatsächlich zu verwenden.

gretty {
    //Hier, Steg/Geben Sie Tomcat und Version an.
    servletContainer = 'tomcat8'
}

Die Version, die in Servlet Container angegeben werden kann, finden Sie auf der Website hier.

Geben Sie den Namen der zu generierenden Kriegsdatei an

Geben Sie als Nächstes den Dateinamen der War-Datei an, die vom War-Plug-In generiert wurde. Es ist nicht erforderlich, es separat anzugeben. Überspringen Sie es daher, wenn Sie es nicht benötigen.

war {
    archiveName = 'Hoge.war'
}

Zeichencode-Spezifikation

Fügen Sie die folgenden zwei Anweisungen hinzu, um den Zeichencode beim Kompilieren zu ändern.

compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'

Hier wird UTF-8 angegeben. Wenn es jedoch so bleibt, wie es ist, können Zeichen beim Kommunizieren oder Lesen einer externen Datei verstümmelt werden. Ändern Sie auch den Zeichencode zum Zeitpunkt der Ausführung. Fügen Sie das folgende in getty hinzu.

gretty {
    servletContainer = 'tomcat8'
    jvmArgs = ['-Dfile.encoding=UTF-8']
}

Die für jvmArgs angegebene Zeichenfolge wird als Option hinzugefügt, wenn Java ausgeführt wird.

Damit ist die Bearbeitung der Einstellungsdatei abgeschlossen. Die Zusammenfassung ist unten gezeigt.

plugins {
    id 'java'
    id 'war'
    id "org.akhikhl.gretty" version "2.0.0"
}

version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compileOnly 'javax:javaee-api:8.0'
}

compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'

gretty {
    servletContainer = 'tomcat8'
    jvmArgs = ['-Dfile.encoding=UTF-8']
}

war {
    archiveName = 'Hoge.war'
}

Ausführungsmethode

Wählen Sie Ansicht → Werkzeugfenster → Gradle, um die Aufgabenliste Gradle anzuzeigen. So etwas wird herauskommen. Sie können Tomcat starten, indem Sie auf Aufgaben → gretty → tomcat doppelklicken. Wenn Sie damit beginnen, können Sie es auch mit der Schaltfläche Ausführen oben rechts bedienen. Speichern Sie den Projektnamen [tomcatRun] aus der Dropdown-Liste links neben der Markierung ▷, damit Sie ihn später abrufen können. Wenn das Element in [] etwas anderes ist, führen Sie tomcatRun einmal aus und versuchen Sie es erneut.

Bonus (Kriegsgeneration)

Es gibt eine Aufgabe namens Krieg in eingebauten Aufgaben. Wenn Sie sie ausführen, wird das Kriegsprojekt als Kriegsdatei ausgegeben. Insbesondere werden die Klassendateien usw. in dem generierten Ordner namens build gespeichert, und die War-Datei wird in libs in build abgelegt.

Wenn Sie die War-Datei in Webanwendungen im Tomcat-Installationsverzeichnis ablegen, können Sie beim Ausführen von Tomcat auf den Dateinamen http: // IP: Port / war verweisen.

Postscript (Einführung von Gretty, das Tomcat 9 verwenden kann)

Die durch das obige Verfahren erhaltene getty war nur für Versionen bis zu Tomcat8 verfügbar, daher habe ich nach einer gesucht, die Tomcat9 verwenden kann.

Gretty-Gradle-Plugin (GitHub) ・ Gretty-Dokumentation (Offizielle Website)

Entfernen Sie org.akhikhl.gretty aus Plaginen und fügen Sie die folgende Anweisung hinzu:

apply from: 'https://raw.github.com/gretty-gradle-plugin/gretty/master/pluginScripts/gretty.plugin'

Wenn Sie eine Fehlermeldung erhalten, dass gretty.plugin zur Laufzeit nicht gefunden werden kann, z. B. in einem Netzwerk mit eingeschränktem ssh, können Sie es auch mit der folgenden Methode ausführen.

A problem occurred evaluating root project 'Hoge'.
\> Could not get resource 'https://raw.github.com/gretty-gradle-plugin/gretty/master/pluginScripts/gretty.plugin'.
   \> Could not HEAD 'https://raw.github.com/gretty-gradle-plugin/gretty/master/pluginScripts/gretty.plugin'.
      > Connect to raw.github.com:443 [raw.github.com/151.101.72.133] failed: Connection timed out: connect

(Fehlererklärung)

Laden Sie zunächst gretty.plugin herunter, das in der Fehleranweisung angezeigt wird. Nachdem Sie es in dasselbe Verzeichnis wie build.gradle gestellt haben, legen Sie Folgendes fest, anstatt es von zuvor hinzugefügt anzuwenden.

apply from: 'gretty.plugin'

Postscript (Es wurde möglich, mit Plugins zu spezifizieren)

Sie kann ausgeführt werden, indem Sie die ID in den Plugins wie unten gezeigt angeben.

build.gradle


plugins {
    id 'java'
    id "org.gretty" version "2.3.0"
}

Andere Artikel, die in der Java EE-Entwicklung nützlich sein können

Recommended Posts

Bereiten Sie die Ausführungsumgebung von Tomcat in der IntelliJ Community vor
Tomcat-, Kontext- und Debug-Einstellungen in der IntelliJ Community
Bereiten Sie die CentOS 8-Umgebung mit Sakura VPS vor
Format der Protokollausgabe von Tomcat selbst in Tomcat 8
Greifen Sie auf die War-Datei im Stammverzeichnis von Tomcat zu
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Legen Sie die Root-URL fest, wenn Sie Tomcat mit IntelliJ starten
SSL in der lokalen Umgebung von Docker / Rails / Puma
Installieren Sie, indem Sie die Version von Django in der Docker-Umgebung angeben
Docker-Umgebung Nuxt-Axios-Modul zum Festlegen von baseURL
Untersuchen Sie die Systeminformationen der AWS Lambda-Betriebsumgebung in Java
Implementierung der asynchronen Verarbeitung in Tomcat
Reihenfolge der Verarbeitung im Programm
Festlegen von Projektumgebungsvariablen mit IntelliJ
Führen Sie Redmine in der lokalen Umgebung von Windows 10 Pro-Use Docker Desktop für Windows aus
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
Das Erfolgsgeheimnis von IntelliJ IDEA
Die Identität der Schienenparameter [: id]
Implementierung einer mandantenfähigen kompatiblen asynchronen Verarbeitung in Tomcat
Bereiten Sie die Formatumgebung für "Rails" (VScode) vor.
Bereiten Sie die Sicherheitsüberprüfungsumgebung für Rails 6 vor
Erstellen eines Servlets in der Liberty-Umgebung
Ich habe die AutoValue-Bibliothek mit Intellij ausprobiert
Die Geschichte des Schreibens von Java in Emacs
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
Schreiben Sie die Bewegung von Rakefile in das Runbook
Bereiten Sie mit Docker-Compose eine Nuxt (Web) + Laravel (API) -Entwicklungsumgebung im selben Repository vor
Seien Sie beim Upgrade vorsichtig, wenn Sie | usw. in der Tomcat-URL verwenden
Legen Sie die Quelle der Bibliothek als Abhängigkeit in IntelliJ als separates Modul des Projekts fest
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
Hat sich der Inhalt von useBodyEncodingForURI von Tomcat8 geändert?
Die Geschichte des einfachen String-Vergleichs in Java
Die Geschichte eines gewöhnlichen Othello in Java
Über die Idee anonymer Klassen in Java
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Bereiten Sie die JVM-Sprachentwicklungsumgebung mit WSL vor
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Spüren Sie den Lauf der Zeit auch in Java
Erstellen einer Entwicklungsumgebung mit IntelliJ IDEA + Maven + Tomcat 9
Importieren Sie Dateien derselben Hierarchie in Java
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
Für diejenigen, die MySQL für die Datenbank in der Umgebungskonstruktion von Rails6 ~ verwenden möchten.
Verwendung von git mit der Leistung von jgit in einer Umgebung ohne git-Befehle