我在Windows XP上,使用Eclipse Indigo,Tomcat 6.0.33,并安装了Maven插件。 (在我的系统上使用Maven 3.0.3)。我在我的Eclipse服务器列表中显示了Tomcat,但我无法找到将我的WAR项目部署到Tomcat服务器的单击方式。当我右键单击我的项目并选择“运行”时,有许多Maven选项(例如“Maven Install”),但没有构建,然后将我的项目部署到Tomcat。
这些方面有任何帮助吗?谢谢, - 戴夫
答案 0 :(得分:30)
请参阅以下链接了解详情
http://mojo.codehaus.org/tomcat-maven-plugin/deployment.html
或者,搜索tomcat:run并直接使用
编辑:
运行/调试配置
双击maven构建,将创建一个新配置
将$ {project_loc}放入基目录
把tomcat:为目标而奔跑
在顶部为自己命名
使用新配置应用并运行/调试
EDIT2:
该链接已更改为以下链接: http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/ (谢谢@Lucky)
答案 1 :(得分:3)
在服务器视图中,创建服务器(右键单击,新服务器,Tomcat) 将项目添加到服务器(右键单击服务器,添加和删除,选择项目) 启动服务器 - 服务器将启动&部署应用程序
这方面的技巧是服务器不在tomcat webapps目录中部署打包的应用程序,它将展开的版本部署到eclipse安装的plug-ins目录下的目录中。
要专门做maven打包并部署到外部tomcat istance(eclipse外部),使用tomcat-maven-plugin,由fmucar指定
答案 2 :(得分:0)
在maven settings.xml中,在<servers>
标记
<servers>
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>admin</password>
</server>
<servers>
在运行配置的参数部分中,给出参数maven.tomcat.port并提供任何所需的端口号。例如:7777
在pom.xml中提供tomcat插件,如下所示<build>
tag
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:7777/manager/html</url>
<server>TomcatServer</server>
<username>admin</username>
<password>admin</password>
</configuration>
<executions>
<execution>
<id>tomcat-run</id>
<goals>
<goal>run</goal>
</goals>
<phase>pre-integration-test</phase>
<configuration>
<port>7777</port>
</configuration>
</execution>
</executions>
</plugin>
答案 3 :(得分:0)
在服务器视图中,创建服务器(右键单击,新服务器,Tomcat)将项目添加到服务器(右键单击服务器,添加和删除,选择项目)启动服务器 - 服务器将开始&amp;部署应用程序
这方面的技巧是服务器不在tomcat webapps目录中部署打包的应用程序,它将展开的版本部署到eclipse安装的plug-ins目录下的目录中。
要专门做maven打包并部署到外部tomcat istance(eclipse外部),使用tomcat-maven-plugin,由fmucar指定
这个我没有得到因为我不想添加任何maven插件,我想以简单的方式运行它,就像在旧的普通servlet程序中我们用来在eclipse的服务器面板中添加服务器然后在我们习惯的项目上右键单击并在服务器上运行。
这里我怎么能在不添加maven插件的情况下完成它,或者请详细解释为什么maven插件明确需要为什么我不能运行添加到eclipse的服务器。我做了上面给出的步骤(最后的解决方案)但是在那种情况下添加到我的eclipse的服务器没有启动而不是在maven插件解析期间下载的那个服务器(我正在谈论tomcat:run命令)进程开始。
请详细解释,因为简短的回答只会让我对maven的初学者感到困惑。
答案 4 :(得分:0)
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<contextReloadable>true</contextReloadable>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
就这么简单,只需在pom.xml
的项目标签下添加build标签,然后在Eclipse的maven运行配置中给tomcat:run目标命令即可运行。