运行tomcat的IntelliJ生产力提示

问题描述:

我在使用tomcat的spring mvc应用程序上开发使用IntelliJ 11u。运行tomcat的IntelliJ生产力提示

我试过maven码头插件,但经过几次构建后,我不断收到java permGen问题,然后它只是挂起。我被告知这是因为春天使用log4j,它有一些泄漏?

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

这里是我目前的烦恼和Tomcat:

  1. 只有代码的变化似乎得到自动重新加载,如果我更改视图页面的东西没有得到更新,除非我重新部署。 maven码头插件似乎直接映射到我的视图页面,并且即使重新部署,我也立即看到更新了我的视图页面。

  2. 如果我在intelliJ中有超过1个运行的东西,比如说我有一个我运行的主程序,或者一个单元测试,IntelliJ似乎会重新排列在运行下拉菜单中运行的东西,快捷键会变成我跑过的最后一件东西。

  3. 我使用谷歌浏览器,出于某种原因,当我启动tomcat时,它将Firefox带到了最前沿,并且每次都打开一个新选项卡。

如果有人能解决任何或所有上述问题,那么我会讨厌这个舞蹈,所以我必须通过更新/重新部署我的应用程序。我希望它可以只是一个consitant方法,使用快捷方式或自动没有我必须关闭在Firefox中创建的标签,然后minimizie它,或重新部署一个简单的视图更改等。

您应该configure IDEA to update classes and resources并启用复选框在运行配置中在帧停用时自动执行。

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

至于运行面板标签顺序,您可以引脚使用标签右键菜单的标签,在这种情况下,它们将按照它们的创建顺序保留在运行或调试面板中。

+0

感谢分配,这些小小的改变已经造成了很大的差异! – Blankman 2012-04-10 11:46:28

看看JRebel如果你想要一个更高效的环境(它的成本,但我觉得它是值得的)。正如您在这里看到的,http://zeroturnaround.com/jrebel/features/,它增加了您可以热插拔的更改类型(不需要等待构建)。我目前正在评估它,并可能会拿到完整的许可证。

顺便说一句,如果你在斯卡拉开发(看起来你不是,但以防万一)插件是免费的。

+0

可怕的是,他们没有公布单个许可证的价格,多少钱? – Blankman 2012-04-10 21:18:56

+0

根据他们的网站个人许可证(好的商业编码)是130美元/年,它从那里上升。 http://sales.zeroturnaround.com/。在试用期间很酷的一件事是,在IntelliJ中,他们会跟踪JRebel阻止重新部署的次数,并计算它为您节省了多少时间。非常聪明和有用的评估投资回报率。如果你正在寻找免费的东西,这里有一个有趣的堆栈溢出线程关于JRebel的开源替代品:http://*.com/questions/1566534/open-source-alternative-to-javarebel – 2012-04-11 20:35:12