Remarque: cet article concerne la création d'un projet Tomcat (JavaEE) dans la communauté IntelliJ (version gratuite). Si vous utilisez Ultimate (version payante), veuillez utiliser les sites suivants. De plus, l'environnement est supposé être Windows 10.
Je suis désolé, mais je pense que l'installation de IntelliJ est expliquée à l'infini, je vais donc l'omettre. Si vous avez du mal à trouver vous-même un site de commentaires, veuillez vous référer au lien ci-dessous.
Tomcat n'est pas nécessaire pour le développement, mais si vous voulez qu'il fonctionne comme un serveur, vous pouvez l'installer. De plus, nous laisserons l'explication au site suivant.
Après avoir lancé IntelliJ, cliquez sur Créer un nouveau projet. Sélectionnez Gradle dans la sélection du type de projet sur la gauche. Version JDK telle qu'introduite dans Site Est spécifié. Sélectionnez Suivant et entrez le nom du projet dans l'ID d'artefact. Vous pouvez laisser la version telle quelle. Sélectionnez Suivant et cochez Importation automatique pour continuer. Appuyez sur Terminé pour terminer.
Les paramètres IntelliJ peuvent être ouverts à partir de Fichier → Paramètres.
Construire, exécuter, déployer → Outils de construction → Gradle crée automatiquement un répertoire racine de contenu vide En cochant la case, le répertoire source sera créé automatiquement.
Cochez Afficher les documents rapides en déplaçant la souris sous Autres sous Editeur → Général. Cela permet d'afficher les informations de code (javadoc) simplement en pointant le curseur comme Eclipse.
Vous pouvez installer le plying in à partir du paramètre plying in. Mise en forme du code au google-java-format et vérification du format du code en [CheckStyle-IDEA](https: // https) Nous vous recommandons d'installer (: //plugins.jetbrains.com/plugin/1065-checkstyle-idea).
Il existe un fichier appelé build.gradle directement sous le dossier du projet, alors ouvrez-le.
Vous pouvez configurer l'encapsuleur Gradle pour utiliser une distribution avec une source. Il fournit à l'EDI la documentation Gradle API / DSL.
Est affiché, OK, appliquez la suggestion! Je pense que vous devriez sélectionner. (Je ne comprends pas)
Maintenant, configurons pour créer une application Tomcat dans ce projet.
Voir ci-dessous pour les fichiers .gradle.
En outre, pour la syntaxe de Groovy (format de script décrit dans le fichier .gradle), reportez-vous à ce qui suit.
Tout d'abord, vous devez avoir généré un code similaire au suivant.
plugins {
id 'java'
}
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
Ajoutez l'id aux plugins ici.
plugins {
id 'java'
//Un pig-in qui vous permet de faire la guerre à votre projet
id 'war'
//Un pig-in qui peut lancer Tomcat en un clic
id "org.akhikhl.gretty" version "2.0.0"
}
Au fait, veuillez vous référer à ce qui suit pour le fichier war et chaque plug-in.
Bien qu'il soit fourni dans l'environnement d'exécution, il n'est pas possible de compiler un programme serveur sans l'API JavaEE. Par conséquent, dans les dépendances, spécifiez la bibliothèque à référencer uniquement au moment de la compilation.
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
//Spécifiez la bibliothèque à utiliser uniquement au moment de la compilation.
compileOnly 'javax:javaee-api:8.0'
}
Un plugin appelé gretty peut démarrer deux types de serveurs: Jetty (https://www.eclipse.org/jetty/) et Tomcat (http://tomcat.apache.org/). .. Pour l'utiliser réellement, ajoutez le code suivant.
gretty {
//Ici, Jetty/Spécifiez Tomcat et sa version.
servletContainer = 'tomcat8'
}
Pour connaître la version qui peut être spécifiée dans Servlet Container, consultez le site here.
Ensuite, spécifiez le nom de fichier du fichier war généré par le plug-in war. Il n'est pas nécessaire de le spécifier séparément, alors sautez-le si vous n'en avez pas besoin.
war {
archiveName = 'Hoge.war'
}
Pour modifier le code de caractère au moment de la compilation, ajoutez les deux phrases suivantes.
compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'
Ici, UTF-8 est spécifié. Cependant, s'il est laissé tel quel, les caractères peuvent être déformés lors de la communication ou de la lecture d'un fichier externe. Modifiez également le code du caractère au moment de l'exécution. Ajoutez ce qui suit à l'intérieur de getty.
gretty {
servletContainer = 'tomcat8'
jvmArgs = ['-Dfile.encoding=UTF-8']
}
La chaîne spécifiée pour jvmArgs est ajoutée en option lorsque java est exécuté.
Ceci termine la modification du fichier de paramètres. Le résumé est présenté ci-dessous.
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'
}
Sélectionnez Affichage → Fenêtre Outils → Gradle pour afficher la liste des tâches Gradle? Quelque chose comme ça sortira. Vous pouvez démarrer Tomcat en double-cliquant sur Tâches → gretty → tomcat Exécuter dedans. Lorsque vous le démarrez avec cela, vous pouvez également l'utiliser avec le bouton d'exécution en haut à droite. Enregistrez le nom du projet [tomcatRun] dans la liste déroulante à gauche de la marque ▷ afin de pouvoir le rappeler plus tard. Si l'élément dans [] est autre chose, exécutez tomcatRun une fois et réessayez.
Il existe une tâche appelée war dans la construction dans les tâches, donc lorsque vous l'exécutez, le projet war sera généré sous forme de fichier war. Plus précisément, le fichier de classe, etc. est stocké dans le dossier généré appelé build, et le fichier war est placé dans les bibliothèques de build.
En plaçant le fichier war dans webapps dans le répertoire d'installation de Tomcat, vous pouvez vous y référer avec le nom de fichier http: // IP: Port / war lors de l'exécution de Tomcat.
Le getty obtenu par la procédure ci-dessus n'était disponible que pour les versions jusqu'à Tomcat8, j'ai donc recherché celui qui peut utiliser Tomcat9.
・ Gretty-gradle-plugin (GitHub) ・ Gretty documentation (Site officiel)
Supprimez org.akhikhl.gretty de plagins et ajoutez l'instruction suivante:
apply from: 'https://raw.github.com/gretty-gradle-plugin/gretty/master/pluginScripts/gretty.plugin'
De plus, si vous obtenez une erreur indiquant que gretty.plugin est introuvable lors de l'exécution, comme dans un réseau avec ssh restreint, vous pouvez également l'exécuter par la méthode suivante.
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
(Déclaration d'erreur)
Tout d'abord, téléchargez gretty.plugin qui apparaît dans l'instruction d'erreur. Après l'avoir placé dans le même répertoire que build.gradle, définissez-le comme suit au lieu de apply from added plus tôt.
apply from: 'gretty.plugin'
Il peut être exécuté simplement en spécifiant l'id dans les plugins comme indiqué ci-dessous.
build.gradle
plugins {
id 'java'
id "org.gretty" version "2.3.0"
}
Recommended Posts