Est-il possible d'exécuter une application Web à l'aide de Tomcat Server dans Intellij Idea Community Edition?
J'ai essayé de trouver des informations à ce sujet mais je n'ai réussi à rien.
Si vous utilisez maven, vous pouvez utiliser cette commande mvn Tomcat:run
, mais vous devez d’abord ajouter dans votre pom.xml cette structure dans une balise de compilation, comme ceci:
<build>
<finalName>mvn-webapp-test</finalName>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
La communauté Intellij n'offre pas Java. Vos alternatives sont
J'ai personnellement installé le plugin Jetty Runner (Jetty va bien pour moi, je n'ai pas besoin de Tomcat) et je suis satisfait de cette solution. J'ai eu à traiter avec idée IntelliJ - Jetty, signaler une exception , cependant.
En utilisant Maven, essayez Tomcat7-maven-plugin
:
<build>
<plugins>
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<contextFile>src/main/webapp/WEB-INF/config/app-config.xml</contextFile>
<mode>context</mode>
<charset>UTF-8</charset>
<warDirectory>target/${project.artifactId}-${project.version}</warDirectory>
</configuration>
</plugin>
</plugins>
</build>
Exécutez-le avec Tomcat7:run-war
Plus de buts ici
Oui, vous pouvez utiliser le plugin maven, ou le simple Java. Pas besoin de IDE. Voir par exemple la classe Main de https://devcenter.heroku.com/articles/create-a-Java-web-application-using-embedded-Tomcat
Tomcat peut également être intégré à IntelliJ Idea - Community Edition avec Tomcat Runner Plugin.
Détails ci-dessous: https://plugins.jetbrains.com/plugin/8266-Tomcat-runner-plugin-for-intellij
Tomcat (Headless) peut être intégré à IntelliJ Idea - Community Edition.
Les instructions étape par étape sont les suivantes:
Ajouter tomcatX-maven-plugin
à pom.xml
<build>
<plugins>
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>SampleProject</path>
</configuration>
</plugin>
</plugins>
</build>
Ajouter une nouvelle configuration d'exécution comme ci-dessous:
Run >> Edit Configurations >> + >> Maven
Parameters tab ...
Name :: Tomcat
Working Directory :: Project Root Directory
Command Line :: Tomcat7:run
Runner tab ...
VM Options :: <user needed options>
JRE :: <project needed>
Appelez Tomcat en mode Run/Debug directement à partir du menu Run >> Run/Debug d’IntelliJ
NOTE : Bien que cela soit considéré comme un piratage de l’utilisation des fonctionnalités d’intégration de Tomcat dans IntelliJ - Enterprise, je considérerais cela comme une méthode de programmation intégrant Tomcat à la IntelliJ Idea - édition communautaire.
Oui, c’est possible et c’est assez facile.
Lorsque vous êtes prêt à appuyer sur Exécuter, si vous allez sur "localhost: 8080/<nom_page>", vous verrez votre page.
Mon fichier pom.xml est identique au didacticiel Spring officiel Servir du contenu Web avec Spring MVC
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>gs-serving-web-content</artifactId>
<version>0.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<properties>
<Java.version>1.8</Java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Le plugin maven et Tomcat intégré sont des solutions de contournement utilisables (j'aime mieux parce que vous pouvez déboguer), mais l'intégration de serveur Web est une fonctionnalité uniquement disponible dans les éditions payées par Intel.
J'utilise intellij CE pour créer le fichier WAR et le déployer en externe à l'aide du gestionnaire de déploiement Tomcat. Cela fonctionne pour tester l'application, mais je ne pouvais toujours pas trouver le moyen de la déboguer.
Vous pouvez utiliser le plugin Tomcat avec Gradle. Pour plus d'informations, vous ici .
apply plugin: 'Tomcat'
dependencies {
classpath 'org.gradle.api.plugins:gradle-Tomcat-plugin:1.2.4'
}
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
[tomcatRun, tomcatRunWar, tomcatStop]*.stopPort = 8090
[tomcatRun, tomcatRunWar, tomcatStop]*.stopKey = 'stfu'
tomcatRunWar.contextPath = "/$rootProject.name"
tomcatRunWar.ajpPort = 8000
if (checkBeforeRun.toBoolean()) {
tomcatRunWar { dependsOn += ['check'] }
}
J'ai utilisé Jay Lin réponse . Je le recommande vivement.
Si vous n'avez jamais utilisé Maven avant et ne voulez pas aller en profondeur suivez la réponse de Jay Lin, mais faites aussi ceci:
faites un clic droit sur le nom de votre projet -> Ajouter un support Framework -> Maven.
Ensuite, installez maven à partir d’ici http://maven.Apache.org/install.html . Faites ce que ça dit, lancez les commandes.
Ensuite, installez spring-boot à partir d'ici https://mvnrepository.com .
Suivez ensuite les messages d'erreur s'il y en a - peut-être devrez-vous installer un autre logiciel (il suffit de le rechercher sur Google et que mvnrepository.com apparaisse). Pour installer, utilisez cette commande:
mvn install:install-file -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=path
remplacez path
par l'endroit où vous avez téléchargé le fichier jar
, remplacez la version, le groupe et l'identifiant d'artefact par les informations de mvnrepository.com.
Je devais créer une classe dans src/main/Java (avec un simple System.out.println
commande principale) et ajoutez <start-class>main.Java.Hello</start-class>
dans <properties>
faire pom.xml
. Btw, le pom.xml
devrait apparaître lui-même lors de la première action de ma réponse - copier coller le code de Jay Lin ici.
Une autre erreur que j'ai eu était connectée à Java_HOME
variable et le contenu de la version. Quelquefois il pensait que jdk était la 7ème version et je disais que c'était la 8ème. J'ai donc changé la balise Java version dans <properties>
pour ça <Java.version>1.7</Java.version>
.
Maintenant cela fonctionne bien! Bonne chance à tous.