【问题标题】:Java: IDE working well with Maven War overlaysJava:IDE 与 Maven War 覆盖配合得很好
【发布时间】:2012-10-12 12:31:21
【问题描述】:

我们有一个完全 mavenized 的 Java EE 6 Web 应用程序,我们使用 Maven“战争覆盖”工具来添加客户特定的文件,目前在 Glassfish 3.1 中运行。

我们传统上使用 Eclipse 进行开发,但我发现 Maven 处理和 War 部署的组合在部署时间方面可能不是最佳的,并且 mavenization 允许我们使用任何具有良好 Maven 支持的 IDE。

因此,Eclipse 是我们特定场景(maven war overlays -> glassfish 和调试它)的最佳选择,或者是例如Netbeans 还是 IntelliJ 更好?

请结合实际经验反馈意见,谢谢。


编辑:在 Ubuntu 12.04.1 下使用 Netbeans 7.2 与 Glassfish 3.1.2.2 捆绑的一些初步实验强烈暗示 Netbeans 在这种情况下工作得更快。

【问题讨论】:

  • Downvoter - 想提一下为什么?我很想改进这个问题。

标签: java maven glassfish war overlays


【解决方案1】:

诚然,Netbeans 确实为 Java EE 开发提供了一些不错的功能,并且可以使用 glassfish 预打包下载,让生活更轻松。

但坦率地说,就我而言,这归结为您最熟悉的女巫 IDE。由于您(团队)对新 IDE 的功能和工具不够熟悉,您可能会从更好的支持中获得任何优势。

我想你真正应该考虑的是像JRebel 这样的东西,它直接插入 JVM,允许真正的热部署。并且专为更快的开发而开发,通过减少重新构建和重新发布整个项目的时间,即使是最小的更改。

【讨论】:

  • 感谢您指出这一点。然而,培训成本不是问题。你会碰巧有任何与我的问题真正相关的经历吗?
  • 嗯,它本质上是在回答你的问题——没有真正的好处。与 Eclipse 合作的多年经验不能被约 5 天的培训所抵消。你不会发现任何显着的优势来证明 IDE 的变化是合理的
  • 在这些场景中的热部署与 IDE 的关系较少,而与框架的关系更多。您实际上不必寻找其他 IDE,而需要寻找 JRebel zeroturnaround.com 之类的东西
  • 真的对这里的实际低级问题没有任何经验吗?重要的部分是 maven 插件是否可以模拟覆盖行为,使其与 glassfish 热部署(很可能是爆炸战争)一起工作,而不是仅仅打包一个完成的 WAR。我将重复之前的问题 - 您是否有与我的问题真正相关的经验?
  • 老实说,我不确定你在做什么,Maven 及其插件独立于 IDE 运行,所以它不关心它是由 Eclipse、Netbeans 还是命令行触发的。因此,到此为止没有任何收获。
【解决方案2】:

所有提到的 IDE 在 maven 支持方面都具有或多或少相似的功能,在这种特定情况下几乎没有任何一个可以帮助您。您可以尝试在开发过程中避免使用 maven 覆盖,因为它会增加构建阶段的时间。如前所述,您还可以从 JRebel 中受益,以加快周转速度。这样您就不必运行 mvn clean install 并节省大量宝贵时间。

【讨论】:

  • 例如,如果一个 IDE 部署普通战争,而另一个 IDE 部署爆炸战争,则后者可能会快得多。这通常很难在没有实际尝试的情况下进行测试。我仍然不明白为什么 JRebel 会在 Web 容器设置中提供帮助?
  • 是的。如果您可以在爆炸模式下部署 - 那太棒了。我注意到这只是 maven 用户的一个讨厌的习惯——在每次部署之前运行 mvn clean install。如果您已经在分解模式下运行(因为您没有运行完整构建),JRebel 将无济于事,但它有助于避免重新启动 - 它会在运行时更新您的应用程序。至于覆盖 - 我认为没有任何帮助,只需要避免它们。
  • 我不认为 JRebel 可以帮助 Glassfish - 已经做了很多努力来尽快重新部署爆炸战争。你没有碰巧真正尝试这样做吗?
  • 展开部署是所有图片的一部分。作为 JRebel 的开发人员之一,我显然尝试过这样做。
  • 您与您碰巧推荐的商业产品的关系从您的回答中不清楚。覆盖是解决严格的内部业务需求的解决方案的一部分,除非需要,否则我宁愿不改变它。在使用 IDE 和部署到 Glassfish 时,您是否有关于如何很好地使用 JRebel 的其他材料?
猜你喜欢
  • 2019-05-18
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 2010-09-11
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多