在 Tomcat 中开发的最佳 IDE 是啥? [关闭]
Posted
技术标签:
【中文标题】在 Tomcat 中开发的最佳 IDE 是啥? [关闭]【英文标题】:What is the best IDE for developing in Tomcat? [closed]在 Tomcat 中开发的最佳 IDE 是什么? [关闭] 【发布时间】:2010-10-13 00:20:29 【问题描述】:最近我一直在做大量的工作来开发 servlet 以在 Tomcat 5.5 中进行部署。我当前的 IDE 是带有 WTP 的 Eclipse Ganymede。我对 Tomcat 的集成非常不满意,因为配置不断出现问题并且需要调整。
我想知道是否有人可以推荐另一个更好地处理这种集成的 IDE。我对人们对 IntelliJ 对 Tomcat 的支持的看法特别感兴趣。
请注意,我也在使用 Maven 2,而且拥有 Maven 支持也非常重要。
【问题讨论】:
我不知道为什么人们一开始就使用IDE。我只对 docker 使用命令行。我刚开始学习 Tomcat,目前我的用例只围绕 html 表单和基本的 HTML、CSS、Java 技巧,如 cookie、页数、Java 逻辑等。这是我开始的仓库:github.com/bishwashere/tomcat-docker 【参考方案1】:Netbeans 已集成 tomcat。我的意思是您可以从 IDE 启动和停止 tomcat、部署、分析和调试在 tomcat 中运行的应用程序。
Best Practices for Apache Maven in NetBeans 6.x
【讨论】:
【参考方案2】:Netbeans 一路走来。
与 tomcat 的集成非常棒,它甚至允许您创建项目并即时自动部署和更新,而无需编写任何类型的构建脚本部署描述符等。真的就是这么简单:-)
http://www.netbeans.org
【讨论】:
尽管 Eclipse WTP 基本上可以让您做几乎相同的事情。 :)【参考方案3】:如果您没有为 JSP 使用调试器,那么任何 IDE(我使用 Eclipse)都可以与任何使用远程调试的 J2EE 服务器配合使用。将此添加到 Tomcat 的启动脚本中:
-Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n
然后使用您指定的端口(在本例中为 5001)在您的 IDE 中设置远程调试配置文件。
此配置永不中断,适用于任何 Java 应用程序。只需像往常一样运行您的应用程序,并随时附加您的调试器。
【讨论】:
【参考方案4】:IntelliJ IDEA 是您的 IDE,具有出色的 Tomcat 和 Maven 集成。
【讨论】:
【参考方案5】:我使用过 MyEclipse、Eclipse 的 SysDeo 插件和 WTP。在这三个中,当 WTP 起作用时,它会踢掉其他人的裤子。 大多数 maven 项目只会导入并运行。
不幸的是,有时 WTP 似乎不起作用,而您基本上是 SOL。我们当前的项目有一个相当复杂的 maven 配置,我还没有
让它工作。 将问题简化为一个小测试用例以提交错误。我强烈推荐 WTP,特别是如果您已经是 Eclipse 用户。
【讨论】:
【参考方案6】:这不是问题的直接答案,但是,与其更改 IDE,不如考虑更改容器(也许忘记 WTP)。 我强烈建议您尝试 Jetty,尤其是如果您已经在使用 Maven。通过几行配置,您将能够在您的项目上运行mvn jetty:run
,Jetty 将启动、部署和scan files 进行更改以在必要时重新部署 web 应用程序。这不是很好吗?
所以我不使用 WTP,而是使用 maven jetty plugin,因为它为我提供了有用的功能:简单(使用和配置)、短往返周期(启动和部署)、文件扫描器等,当然还有与 maven 的集成。在 Eclipse 中,我使用外部工具通过调用 maven 插件来停止和启动 Jetty。对于调试,我在启动 Jetty 时使用远程调试选项并按需连接远程调试器,如 Debugging with the Maven Jetty Plugin in Eclipse 中所述。
这样,我可以从 Eclipse 和/或 maven 做我想做的所有事情,而且我比使用 WTP 和任何其他轻量级容器更快乐。
【讨论】:
【参考方案7】:我使用 sysdeo 的 Eclipse 插件,非常喜欢它。
【讨论】:
【参考方案8】:您可以使用在 Tomcat、Jetty、WebLogic 或任何其他 Java EE 容器上运行的 IntelliJ 很好地调试 JSP。绝对是最好的 IDE。
【讨论】:
如何使用 IntelliJ 在一个 tomcat 上轻松运行多个应用程序?在 Netbeans 中,您只需单击构建并运行,它就会部署。您可以在一个应用程序上右键单击取消部署。我知道我可以每个模块有一个 tomcat,或者让不同的应用程序使用不同的端口,但我还没有发现如何在代码更改后重新加载一个模块而不必重新启动 tomcat 和其他模块(没有 JRebel)。 当然,您部署了多个 WAR。如果您想同时调试每个项目,则必须打开每个项目,部署在不同端口上运行的单个 Tomcat 上。我现在正在使用 IntelliJ 在我的机器上运行四个不同的 JBOSS 实例。 好的,那么我将使用不同的端口。仍然很遗憾,它不能像 Netbeans 在一个具有相同端口的 tomcat 上那样做模块。 (我更喜欢 IntelliJ 进行编码,但是 Netbeans 中的 tomcat 集成还不错) 如果必须,请使用 Netbeans。我认为这是一个劣质产品。我觉得重启没什么大不了的。【参考方案9】:Intellij 具有出色的 Tomcat 和 Maven 支持。如果你能负担得起花几块钱,那绝对物有所值。您可以获得 Intellij 的 30 天免费试用。试一试,你就不会回头了。
【讨论】:
【参考方案10】:我想你会喜欢MyEclipse IDE。不是免费的,但恕我直言,这是值得的。
【讨论】:
以上是关于在 Tomcat 中开发的最佳 IDE 是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 tomcat webapp 中设置身份验证的最佳方法是啥?
在linux上安装Mod_jk以在tomcat前面运行apache的最佳方法是啥