IntelliJ生产力提示运行tomcat

时间:2012-04-10 02:38:02

标签: java spring tomcat intellij-idea jetty

我正在使用tomcat在spring mvc应用程序上使用IntelliJ 11u进行开发。

我尝试了maven jetty插件,但经过一些构建之后,我不断遇到java permGen问题然后它就会挂起。我被告知这是因为spring使用log4j并且它有某种泄漏?

无论如何,我正在寻求帮助启动服务器tomcat的提示,使用我的更新代码,以便我可以快速更新并重新加载tomcat。

以下是我目前对tomcat的烦恼:

  1. 只有代码更改似乎会自动重新加载,如果我对视图页面进行更改,除非我重新部署,否则事情不会更新。 maven jetty插件似乎直接映射到我的视图页面,我立即看到了我的视图页面的更新,甚至没有重新部署。

  2. 如果我在intelliJ中运行了多个东西,比如说我有一个我运行的主程序或单元测试,IntelliJ似乎重新排序运行下拉菜单中运行的内容快捷键变为我跑的最后一件事。

  3. 我使用google chrome,出于某种原因,当我启动tomcat时,它会将firefox带到最前端,并且每次都会打开一个新标签。

  4. 如果有人可以解决上述任何或所有问题,因为我讨厌这种舞蹈,我只需要更新/重新部署我的应用程序。我希望它可以只是一个替代方法,使用快捷方式或自动,我不必关闭在Firefox中创建的选项卡,然后最小化它,或重新部署以进行简单的视图更改等。

2 个答案:

答案 0 :(得分:7)

您应该configure IDEA to update classes and resources并启用“运行”配置中的复选框,以便在停用帧时自动执行此操作。

Browser can be changed in IDEA settings您可以在Tomcat Run/Debug configuration中完全禁用打开浏览器。

对于“运行”面板选项卡顺序,您可以使用选项卡右键单击菜单固定选项卡,在这种情况下,它们将按照创建顺序保留在“运行”或“调试”面板中。

答案 1 :(得分:1)

如果你想要一个更高效的环境,那就看看JRebel(它的成本,但我发现这是值得的)。正如您在此处看到的那样http://zeroturnaround.com/jrebel/features/,它增加了您可以热插拔的更改类型(无需等待构建)。我目前正在对其进行评估,并且可能会获得完整的许可证。

顺便说一句,如果你使用scala开发(看起来你不是,但以防万一),该插件是免费的。