Подтвердить что ты не робот

Tomcat в выпуске Intellij Idea Community Edition

Возможно ли запустить веб-приложение с помощью Tomcat Server в выпуске Intellij Idea Community Edition?

Я попытался найти некоторую информацию об этом, но не добился каких-либо успехов.

4b9b3361

Ответ 1

Если вы используете maven, вы можете использовать эту команду mvn tomcat:run, но сначала добавьте в свою pom.xml эту структуру в тег сборки, как это:

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

Ответ 2

Intellij Community не предлагает интеграцию сервера приложений Java. Ваши альтернативы

  • покупка лицензии Intellij,
  • переход на Eclipse;)
  • установка плагина IDEA Jetty Runner https://plugins.jetbrains.com/plugin/7505
  • запуск сервера приложений из Maven, Gradle, независимо от того, как указано в других ответах.

Я лично установил плагин Jetty Runner (Jetty отлично подходит для меня, мне не нужен Tomcat), и я доволен этим решением. Мне пришлось иметь дело с идеей IntelliJ - Jetty, сообщать об исключении.

Ответ 3

Используя Maven, попробуйте 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

Другие цели здесь

Ответ 5

Да, его возможно и довольно легко.

  • Рядом с кнопкой запуска из раскрывающегося списка выберите "edit configurations..."
  • Слева щелкните по плюсу, затем maven и переименуйте его "Tomcat" с правой стороны.
  • для командной строки введите "spring -boot: run"
  • Под вкладкой runner для "Параметры VM" введите "-XX: MaxPermSize = 256m -Xms128m -Xmx512m -Djava.awt.headless = true "ПРИМЕЧАНИЕ:" Использовать настройки проекта "следует отключать.
  • Для переменных среды введите "env = dev"
  • Наконец, нажмите "ОК".

Когда вы будете готовы нажать run, если вы перейдете на "localhost: 8080/< page_name > ", вы увидите свою страницу.

Мой файл pom.xml совпадает с официальным учебником spring Обслуживание веб-контента с помощью 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>

Ответ 6

Плагин maven и встроенный Tomcat - это удобные рабочие области (мне нравится второй вариант, потому что вы можете отлаживать), но фактическая интеграция с веб-сервером - это функция, доступная только в платных изданиях intelij.

Ответ 7

Tomcat (Headless) может быть интегрирован с выпуском IntelliJ Idea - Community.

Пошаговые инструкции приведены ниже:

  • Добавить 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>
    
  • Добавьте новую конфигурацию запуска, как показано ниже:

    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>
    
  • Вызвать Tomcat в режиме Run/Debug прямо из IntelliJ Run → Меню Run/Debug

ПРИМЕЧАНИЕ. Хотя это считается взломом использования функций интеграции Tomcat функций IntelliJ - Enterprise, но я бы рассматривал это как программный способ интеграции tomcat в редакцию сообщества IntelliJ Idea.

Ответ 9

Вы можете использовать плагин tomcat с gradle. Для получения дополнительной информации вы здесь.

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

Ответ 10

Я использую intellij CE для создания WAR и развертывания войны извне с помощью диспетчера развертывания tomcat. Это работает для тестирования приложения, но я все еще не смог найти способ его отладки.

  • открыть cmd и текущий dir в tomcat/bin.
  • вы можете запустить и остановить сервер, используя командные файлы start.bat и shutdown.bat.
  • Теперь создайте приложение, используя цель mvn в intellij.
  • Открыть локальный адрес: 8080/** Номер вашего порта может отличаться.
  • Используйте это приложение tomcat для развертывания приложения. Если вы получите ошибку аутентификации, вам нужно будет установить учетные данные в conf/tomcat-users.xml.

Ответ 11

Я использовал Jay Lin ответ. Очень рекомендую.

Если вы никогда не использовали Maven до и не хотите углубляться в него: следуйте за ответом Джей Лин, но также выполните следующее:

  • щелкните правой кнопкой мыши имя вашего проекта → Добавить поддержку Framework → Maven.

  • Затем установите maven здесь http://maven.apache.org/install.html. Сделайте то, что он говорит, запустите команды.

  • Затем установите spring -boot отсюда https://mvnrepository.com.

  • Затем следуйте сообщениям об ошибках, если они есть - возможно, вам нужно будет установить некоторые другие вещи (просто google и что mvnrepository.com появится). Для установки используйте следующую команду:

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

замените path на то, где вы загрузили файл jar, замените версию, группу и артефакт id информацией с сайта mvnrepository.com.

  1. Дополнительные ошибки, с которыми я столкнулся:

Мне нужно было создать класс в src/main/java (с простой командой System.out.println в основном) и добавить <start-class>main.java.Hello</start-class> в тег <properties> в pom.xml. Btw, pom.xml должен появиться сам, когда вы выполните первое действие из моего ответа - скопируйте туда код Jay Lin.

Другая ошибка, которую я получил, была связана с переменной JAVA_HOME и верой. Некоторое время он думал, что jdk - 7-я версия, и я говорил, что это было 8-е. Поэтому я изменил тег java-версии в <properties> на этот <java.version>1.7</java.version>.

Теперь все работает отлично! Удачи всем.

Ответ 12

Для Intellij 14.0.0 параметр Сервер приложений доступен в View > Tools > Application Server (Но если это разрешено, я имею в виду, если у вас установлен какой-либо плагин)