是否可以在Intellij Idea Community Edition中使用Tomcat服务器运行Web应用程序?
我试图找到有关它的信息,但没有取得任何成功。
Answers:
如果您使用的是maven,则可以使用以下命令mvn tomcat:run
,但首先需要在pom.xml中将此结构添加到build标签中,如下所示:
<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社区不提供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
这里有更多目标
web.xml
,它说:[WARNING]警告:选定的War文件包含一个WEB-INF / web.xml,它将被忽略(战争任务中缺少webxml属性,或者将ignoreWebxml属性指定为'true') 。
是的,您可以使用maven插件或简单的Java程序。无需IDE插件。例如,请参见https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat中的Main class
Tomcat(无头)可以与IntelliJ Idea-Community Edition集成。
分步说明如下:
添加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>
直接从IntelliJ Run >> Run / Debug菜单以Run / Debug模式调用Tomcat
注意:虽然这被认为是使用IntelliJ(企业版)功能的Tomcat集成功能的一种黑客行为,但我认为这是将tomcat集成到IntelliJ Idea(社区版)的一种编程方式。
Tomcat也可以与带有Tomcat Runner插件的IntelliJ Idea-Community Edition集成。
下面的详细信息:https : //plugins.jetbrains.com/plugin/8266-tomcat-runner-plugin-for-intellij
是的,这是可能的,而且相当容易。
准备好按运行时,如果转到“ localhost:8080 / <page_name>”,则会看到您的页面。
我的pom.xml文件与Spring官方教程“使用Spring MVC服务Web内容”相同
<?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插件与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'] }
}
我用杰伊·林的回答。强烈推荐。
如果您以前从未使用过Maven,并且不想深入研究它:遵循Jay Lin的回答,但也可以这样做:
右键单击您的项目名称->添加框架支持-> Maven。
然后从此处http://maven.apache.org/install.html安装Maven 。按照它说的做,运行命令。
然后从这里https://mvnrepository.com安装spring-boot 。
然后按照错误消息进行操作-也许您需要安装其他内容(只需在Google上搜索它,然后mvnrepository.com就会出现)。要安装,请使用以下命令:
mvn install:install-file -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=path
用path
下载jar
文件的位置替换,用mvnrepository.com的信息替换版本,组和工件ID。
我必须在src / main / java中创建一个类(System.out.println
在main中使用简单命令),然后<start-class>main.java.Hello</start-class>
在<properties>
中添加标记pom.xml
。顺便说一句,pom.xml
当您从我的答案中执行第一个操作时,应该会出现-复制粘贴杰伊·林的代码到那里。
我遇到的另一个错误是与JAVA_HOME
变量和版本信息有关的。为什么它认为jdk是第7版,而我却说它是第8版。因此,我将java版本标记更改<properties>
为this <java.version>1.7</java.version>
。
现在工作正常!大家好运。
如果使用Gradle,可以尝试以下脚本:https : //github.com/Adrninistrator/IDEA-IC-Tomcat。此脚本将为Web应用程序生成文件,创建Tomcat实例,启动Tomcat并加载Web应用程序。
好了,问题已经回答了,但是我在这里写的只是我的观察,这样社区中的其他同伴可以节省一些时间。我尝试使用Intellij communit版中的嵌入式tom-cat运行spring-mvc项目。
我首先尝试使用Gradle tom-cat插件,但是我所面对的问题是tomcat服务器仅启动一次,之后从第二次启动开始,构建抱怨说容器已经在运行。Web上有很多关于此的开放线程,对于某些线程来说,它对大多数人来说都是可行的(几乎90%的Web线程让我伤脑筋,也面临着容器第二次无法启动的问题。分辨率不存在。
在浪费了很多时间之后,我终于决定切换到maven tom-cat插件,并使用gradle和VOILA进行与maven相同的spring-mvc设置!它在短时间内就奏效了。
长话短说,如果您要在intellij社区版中设置spring-mvc项目,请考虑使用maven tomcat插件。
希望这可以帮助人们在各种Web论坛上进行数小时的探索。
我正在使用intellij CE创建WAR,并使用tomcat Deployment Manager在外部部署战争。这适用于测试应用程序,但是我仍然找不到调试它的方法。
对于Intellij 14.0.0,可以在“视图”>“工具”窗口>“应用程序服务器”下使用“应用程序服务器”选项(但是如果启用,则表示您已安装任何插件)
VM :-Djava.endorsed.dirs="C:/Program Files/Apache Software Foundation/Tomcat 8.0/common/endorsed"
-Dcatalina.base="C:/Program Files/Apache Software Foundation/Tomcat 8.0"
-Dcatalina.home="C:/Program Files/Apache Software Foundation/Tomcat 8.0"
-Djava.io.tmpdir="C:/Program Files/Apache Software Foundation/Tomcat 8.0/temp"
-Xmx1024M