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.
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 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.
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.
IntelliJ-Einstellungen können über Datei → Einstellungen geöffnet werden.
Erstellen, Ausführen, Bereitstellen → Tools erstellen → Gradle erstellt automatisch ein leeres Inhaltsstammverzeichnis Durch Aktivieren des Kontrollkästchens wird das Quellverzeichnis automatisch erstellt.
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.
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).
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'
}
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.
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'
}
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 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'
}
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'
}
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.
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.
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'
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"
}
Recommended Posts