Tomcat в выпуске Intellij Idea Community Edition
Возможно ли запустить веб-приложение с помощью Tomcat Server в выпуске Intellij Idea Community Edition?
Я попытался найти некоторую информацию об этом, но не добился каких-либо успехов.
Ответы
Ответ 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
Другие цели здесь
Ответ 4
Да, вы можете использовать плагин maven или простую java-программу. Нет необходимости в плагине IDE.
См. Например, Основной класс из https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat
Ответ 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.
Ответ 8
Tomcat также может быть интегрирован с IntelliJ Idea - Community Edition с плагином Tomcat Runner.
Подробности ниже:
https://plugins.jetbrains.com/plugin/8266-tomcat-runner-plugin-for-intellij
Ответ 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.
- Дополнительные ошибки, с которыми я столкнулся:
Мне нужно было создать класс в 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 (Но если это разрешено, я имею в виду, если у вас установлен какой-либо плагин)