代码之家  ›  专栏  ›  技术社区  ›  MiKo

Maven+Tomcat加速

  •  3
  • MiKo  · 技术社区  · 14 年前

    所以,我像这样管理Maven: mvn clean compile

    问题是Maven的执行和后续Tomcat的重新运行需要相当长的时间(比如Maven需要10秒以上的时间和20秒以上的时间)。对于Tomcat,因为日志记录、O/R映射等)每次我都这样做。

    对于这些操作,是否有任何自动化和更快的解决方案?在我看来,一种更好的解决方案是只将重新编译的类移动到目标目录。

    5 回复  |  直到 14 年前
        1
  •  4
  •   Pascal Thivent    14 年前

    对于这些操作,是否有任何自动化和更快的解决方案?在我看来,一种更好的解决方案是只将重新编译的类移动到目标目录。

    问题是你为什么要跑 clean 每次?进行增量编译已经可以大大加快速度。

    我同意@Carl关于eclipsewtp的看法,它提供了对Tomcat非常好的支持(我现在还没有看到Sysdeo插件的附加值)。使用eclipsewtp进行开发并在提交更改之前运行Maven来检查您是否破坏了连续构建是一个非常典型的工作流。以及 maven-eclipse-plugin m2eclipse 动态项目 不可能的 在服务器上运行 .

        2
  •  3
  •   Dominic Mitchell    14 年前

    JRebel . 它在运行中的tomcat中重新加载您的类,因此您的更改几乎是即时的。我没怎么用过,但它似乎能引起好评。

        3
  •  3
  •   Arjan Tijms Mike Van    11 年前

    WEB-INF/classes web.xml

    我喜欢这样工作。一些专业人士的粉丝会强烈反对。


    EDIT:也就是说,还有一种方法允许我完全回避构建问题:我在Eclipse中使用javaee开发人员版本中包含的WTP功能进行开发。当我修改代码时,我只需点击 为了保存更改的文件,Eclipse会自动将新编译的类复制到运行的Tomcat中,这样我就可以立即刷新浏览器并看到新更改的Web应用正在运行。由于Eclipse的增量编译,这个方法在编辑/运行周期方面可能是无与伦比的。当然,如果你真的需要Maven,那么这不是一个选择。

        4
  •  0
  •   khotyn    14 年前

    tomcat plugin 更多信息。

        5
  •  0
  •   MiKo    14 年前


    .class 文件到输出文件夹。