web-dev-qa-db-fra.com

Tomcat dans Intellij Idea Community Edition

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.

58
Viktoriia

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>
23
arielduarte

La communauté Intellij n'offre pas Java. Vos alternatives sont

  1. achat de licence Intellij,
  2. passer à Eclipse;)
  3. installation du plug-in Smart Tomcat https: //plugins.jetbrains.com/plugin/9492
  4. installer IDEA Jetty Runner plugin https: //plugins.jetbrains.com/plugin/7505
  5. exécuter le serveur d'applications à partir de Maven, Gradle, peu importe, comme indiqué dans les autres réponses.

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.

26
user7610

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

9
Alex Burdusel

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

5
Meo

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

4
Anamika

Tomcat (Headless) peut être intégré à IntelliJ Idea - Community Edition.

Les instructions étape par étape sont les suivantes:

  1. 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>
    
  2. 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>
    
  3. 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.

3
Anamika

Oui, c’est possible et c’est assez facile.

  1. Près du bouton Exécuter, dans le menu déroulant, choisissez "modifier les configurations ..."
  2. Sur la gauche, cliquez sur le plus, puis maven et renommez-le "Tomcat" sur le côté droit.
  3. pour la ligne de commande, entrez "spring-boot: run"
  4. Sous l'onglet du coureur, sous "Options de machine virtuelle", entrez "-XX: MaxPermSize = 256m -Xms128m -Xmx512m -Djava.awt.headless = true" REMARQUE: "Utiliser les paramètres du projet" doit être décoché.
  5. Pour les variables d'environnement, entrez "env = dev"
  6. Enfin, cliquez sur OK.

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>
3
Jay Lin

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.

2
Arthur Carroll

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.

  1. ouvrez cmd et dir courant vers Tomcat/bin.
  2. vous pouvez démarrer et arrêter le serveur à l'aide des fichiers de commandes start.bat et shutdown.bat.
  3. Maintenant, construisez votre application en utilisant mvn goal dans intellij.
  4. Open localhost: 8080/** Votre numéro de port peut différer.
  5. Utilisez cette application Tomcat pour déployer l'application. Si vous obtenez une erreur d'authentification, vous devez définir les informations d'identification sous conf/Tomcat-users.xml.
0
Chandan Kumar

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'] }
}
0
javasenior

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:

  1. faites un clic droit sur le nom de votre projet -> Ajouter un support Framework -> Maven.

  2. Ensuite, installez maven à partir d’ici http://maven.Apache.org/install.html . Faites ce que ça dit, lancez les commandes.

  3. Ensuite, installez spring-boot à partir d'ici https://mvnrepository.com .

  4. 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.

  1. Autres erreurs que j'ai rencontrées:

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.

0
parsecer