smart plugin intellij idea community java apache tomcat intellij-idea

java - plugin - smart tomcat



Tomcat en Intellij Idea Community Edition (12)

El plugin maven y el Tomcat integrado son opciones útiles (me gusta mejor en segundo lugar porque puede depurar), pero la integración real del servidor web es una función que solo está disponible en las ediciones pagadas intelij.

¿Es posible ejecutar una aplicación web utilizando el servidor Tomcat en Intellij Idea Community Edition?

Traté de encontrar algo de información al respecto, pero no he logrado ningún éxito.


Estoy usando intellij CE para crear la GUERRA y desplegar la guerra externamente usando el administrador de despliegue tomcat. Esto funciona para probar la aplicación; sin embargo, todavía no pude encontrar la manera de depurarlo.

  1. abra cmd y dir actual a tomcat / bin.
  2. puede iniciar y detener el servidor utilizando los archivos por lotes start.bat y shutdown.bat.
  3. Ahora crea tu aplicación usando el objetivo de mvn en intellij.
  4. Abrir localhost: 8080 / ** Su número de puerto puede variar.
  5. Utilice esta aplicación de Tomcat para implementar la aplicación. Si obtiene el error de autenticación, deberá establecer las credenciales en conf / tomcat-users.xml.

Intellij Community no ofrece integración de servidor de aplicaciones Java. Tus alternativas son

  1. comprar la licencia Intellij,
  2. cambiando a Eclipse;)
  3. instalar el complemento Smart Tomcat https://plugins.jetbrains.com/plugin/9492
  4. instalar el complemento IDEA Jetty Runner https://plugins.jetbrains.com/plugin/7505
  5. ejecutando el servidor de aplicaciones de Maven, Gradle, lo que sea, como se describe en las otras respuestas.

Personalmente instalé el complemento Jetty Runner (Jetty está bien para mí, no necesito Tomcat) y estoy satisfecho con esta solución. Tuve que lidiar con la idea de IntelliJ - Jetty, informaron una excepción , sin embargo.


Para Intellij 14.0.0, la opción Servidor de aplicaciones está disponible en Ver> Ventana Herramientas> Servidor de aplicaciones (pero si está habilitada, quiero decir si tiene algún complemento instalado)


Puedes usar el plugin tomcat con gradle. Para más información, here .

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


Sí, es posible y es bastante fácil.

  1. Cerca del botón Ejecutar, en el menú desplegable, elige "editar configuraciones ..."
  2. A la izquierda, haz clic en el signo más, luego en Maven y cámbiale el nombre "Tomcat" en el lado derecho.
  3. para la línea de comando, ingrese "spring-boot: run"
  4. En la pestaña del corredor, para ''Opciones de VM'', ingrese "-XX: MaxPermSize = 256m -Xms128m -Xmx512m -Djava.awt.headless = true" NOTA: ''use project settings'' debe ser anulado.
  5. Para variables de entorno, ingrese "env = dev"
  6. Por último, haz clic en Ok.

Cuando esté listo para presionar ejecutar, si va a "localhost: 8080 / <page_name>" verá su página.

Mi archivo pom.xml es el mismo que el tutorial de Spring oficial. Sirviendo contenido web con 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>



Tomcat (sin cabeza) se puede integrar con IntelliJ Idea - Edición de comunidad.

Las instrucciones paso a paso son las siguientes:

  1. Añadir tomcatX-maven-plugin a 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. Agregue nueva configuración de ejecución de la siguiente manera:

    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. Invoque Tomcat en modo Run / Debug directamente desde IntelliJ Run >> Menú Run / Debug

NOTA : Aunque esto se considera una piratería de usar las características de integración de Tomcat de las características de la versión IntelliJ - Enterprise, pero lo consideraría una manera programática de integrar tomcat a IntelliJ Idea - edición de comunidad.



Usé la answer Jay Lin. Lo recomiendo

Si nunca antes has usado Maven y no quieres profundizar en él: sigue la respuesta de Jay Lin, pero también haz esto:

  1. Haga clic derecho en el nombre de su proyecto -> Añadir soporte de Framework -> Maven.

  2. Luego instala maven desde aquí http://maven.apache.org/install.html . Haz lo que dice, ejecuta los comandos.

  3. Luego instale Spring-boot desde aquí https://mvnrepository.com .

  4. Luego, siga los mensajes de error si hay alguno; tal vez necesite instalar algunas otras cosas (solo busque en google y mvnrepository.com). Para instalar usa este comando:

    mvn install:install-file -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=path

reemplace la path con la que descargó el archivo jar , reemplace la versión, el grupo y la ID del artefacto con información de mvnrepository.com.

  1. Otros errores que encontré:

Tuve que crear una clase en src / main / java (con el comando simple System.out.println en main) y agregar <start-class>main.java.Hello</start-class> en la etiqueta <properties> en pom.xml . Por cierto, el pom.xml debería aparecer a sí mismo cuando hagas la primera acción de mi respuesta, copia y pega el código de Jay Lin allí.

Otro error que obtuve estuvo relacionado con la variable JAVA_HOME y las cosas de verion. Por qué creía que jdk es la 7ma versión y yo estaba diciendo que era el 8vo. Así que cambié la etiqueta de la versión java en <properties> a esta <java.version>1.7</java.version> .

¡Ahora funciona bien! Buena suerte a todos.


Usando Maven, prueba 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>

tomcat7:run-war usando tomcat7:run-war

Más goles here


Si está utilizando maven, puede usar este comando mvn tomcat:run , pero primero agrega en su pom.xml esta estructura en la etiqueta de compilación, como esta:

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