如何在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 Web项目出现org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException错误