【问题标题】:IntelliJ productivity tips running tomcat运行 tomcat 的 IntelliJ 生产力技巧
【发布时间】:2012-04-10 02:38:01
【问题描述】:

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

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

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

这是我目前对 tomcat 的烦恼:

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

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

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

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

【问题讨论】:

    标签: java spring tomcat intellij-idea jetty


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢分配,这些小改动带来了很大的不同!
    【解决方案2】:

    如果您想要一个更高效的环境,请查看 JRebel(它需要花费,但我认为这是值得的)。正如您在此处看到的,http://zeroturnaround.com/jrebel/features/,它增加了您可以热交换的更改类型(无需等待构建)。我目前正在自己​​评估它,可能会获得一个完整的许可证。

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

    【讨论】:

    • 害怕他们不公布单个许可证的定价,多少钱?
    • 根据他们的网站,个人许可证(商业编码还可以)是 130 美元/年,从那里开始上涨。 sales.zeroturnaround.com。试用期很酷的一件事是,在 IntelliJ 中,他们跟踪 JRebel 阻止了多少重新部署,并计算它为您节省了多少时间。对于评估投资回报率非常聪明和有用。如果您正在寻找免费的东西,这里有一个关于 JRebel 的开源替代品的有趣的 Stack Overflow 线程:stackoverflow.com/questions/1566534/…
    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多