如何在eclipse中使用maven停止tomcat 7

Posted

技术标签:

【中文标题】如何在eclipse中使用maven停止tomcat 7【英文标题】:How to stop tomcat 7 with maven in eclipse 【发布时间】:2014-08-31 12:36:30 【问题描述】:

当我在 Eclipse 中运行我的 Maven Web 项目时。我转到pom.xml,右键单击该文件并 1. Maven 清洁 2. 构建资源 3. Maven 构建..

然后我在 eclipse 的 tomcat 目标字段中为 tomcat 6 键入 tomcat7:run(对于 tomcat 7),tomcat:run。它刚刚开始。但我想知道如何 1. 阻止它 2.重建源并重新部署

在椭圆或任何其他快速简单的步骤中。有没有办法做所有的事情来启动 tomcat 而不是在 eclipse 中重复前面所说的步骤(maven clean.. building resource.. again type tomcat7:run ...)。

【问题讨论】:

注意: OP 确实要求 Tomcat7 的 /stop-Manager-Command 用于单个 Web 应用程序。 Maven-Plugin 中尚未实现 Tomcat7 单独部署的 Web 应用程序的停止功能。 【参考方案1】:

你可以尝试右键单击 pom.xml > Run As > Maven Build... 在“目标”部分中定义所有命令,例如:clean install tomcat7:run

我的建议是检查跳过测试以获得更快的启动时间,如果需要,您可以添加额外的参数,如 -Denvironment=qa 或 VM 参数(来自 JRE 选项卡),如 -Xmx2048m -Xms256m

另外,为配置命名,因为您可以通过简单的单击再次运行它,或者您可以将 eclipse 生成的 .launch 文件复制到您的应用程序中并提交。

要停止服务器,只需单击控制台视图中的红色方块。

希望对你有帮助。

【讨论】:

控制台的红色方块不会停止服务器,而是终止它。这样,任何关闭的上下文监听器都将被忽略。【参考方案2】:

以下对我有用:

mvn tomcat7:shutdown

http://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/shutdown-mojo.html

【讨论】:

能否举例说明在 pom 中重新配置后的样子?【参考方案3】:

您可以使用 JRebel 热部署您的更改,无需停止/启动应用程序。 在 IntelliJ 中,使用 Ctrl+Shift+F9 重新编译和热部署当前更改。 安装 JRebel 需要 5 分钟,在 JRebel 下运行 app 非常简单:

mvn <your usual parameteres here> -Djrebel.

如果您四处搜索,您可以免费获得 JRebel。

此外,没有什么能阻止您在命令行中运行 maven 应用程序。然后停止您的应用程序就像按 Ctrl+C 一样简单。

你也可以试试maven tomcat关闭插件:http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/shutdown-mojo.html。

【讨论】:

【参考方案4】:

我使用JBoss Tools 从 Eclipse 管理容器。

【讨论】:

您能解释一下吗? Eclipse 有一个名为 JBoss Tools 的插件,它允许您从 Eclipse 内部启动和停止服务器(在您的情况下为 Tomcat)。它还允许您将 Web 应用程序部署到该服务器,也可以从 Eclipse 内部进行。按照我帖子中的“JBoss Tools”链接阅读更多关于插件的信息。【参考方案5】:

如果控制台视图中的红色方块不可用,只需关闭 Eclipse 窗口即可。

【讨论】:

以上是关于如何在eclipse中使用maven停止tomcat 7的主要内容,如果未能解决你的问题,请参考以下文章

JSF Maven Tomcat App突然从eclipse停止工作

使用maven的tomcat:run 部署tomcat

Maven Web项目出现org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException错误

Eclipse 中的 Maven 构建调试

MAVEN如何在Eclipse中创建MAVEN项目

如何使用eclipse创建Maven工程及其子模块