Возможно ли запустить веб-приложение с помощью Tomcat Server в выпуске Intellij Idea Community Edition?
Я попытался найти некоторую информацию об этом, но не добился каких-либо успехов.
Возможно ли запустить веб-приложение с помощью Tomcat Server в выпуске Intellij Idea Community Edition?
Я попытался найти некоторую информацию об этом, но не добился каких-либо успехов.
Если вы используете 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>
Intellij Community не предлагает интеграцию сервера приложений Java. Ваши альтернативы
Я лично установил плагин Jetty Runner (Jetty отлично подходит для меня, мне не нужен Tomcat), и я доволен этим решением. Мне пришлось иметь дело с идеей IntelliJ - Jetty, сообщать об исключении.
Используя 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
Другие цели здесь
Да, вы можете использовать плагин maven или простую java-программу. Нет необходимости в плагине IDE. См. Например, Основной класс из https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat
Да, его возможно и довольно легко.
Когда вы будете готовы нажать 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>
Плагин maven и встроенный Tomcat - это удобные рабочие области (мне нравится второй вариант, потому что вы можете отлаживать), но фактическая интеграция с веб-сервером - это функция, доступная только в платных изданиях intelij.
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.
Tomcat также может быть интегрирован с IntelliJ Idea - Community Edition с плагином Tomcat Runner.
Подробности ниже: https://plugins.jetbrains.com/plugin/8266-tomcat-runner-plugin-for-intellij
Вы можете использовать плагин 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'] }
}
Я использую intellij CE для создания WAR и развертывания войны извне с помощью диспетчера развертывания tomcat. Это работает для тестирования приложения, но я все еще не смог найти способ его отладки.
Я использовал 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>
.
Теперь все работает отлично! Удачи всем.
Для Intellij 14.0.0 параметр Сервер приложений доступен в View > Tools > Application Server (Но если это разрешено, я имею в виду, если у вас установлен какой-либо плагин)