java - 发布 tomcat :run on Maven

标签 java eclipse jakarta-ee tomcat maven

我正在考虑将 Maven 3 用于我一直使用 Eclipse 和 Tomcat 开发的 Spring 项目。直到现在;

  • 我一直在禁用“自动重新发布”,因为有时我不需要发布,我只保存 .java 文件(类)并在 Debug模式下保持开发。
  • 我仅在更改 js、jsp 或 htm 类文件而不是类文件时才重新发布(通过单击“服务器” View 上的 Eclipse 的“发布”按钮),因此我可以在不重新启动 Tomcat 的情况下继续开发。

现在我将使用 Maven 进行开发调试/运行,但每当我更改代码时,我都不知道如何在 Maven 上执行此“发布”问题,因为它不直接使用 Eclipse 的 Tomcat。我停止 Maven 并重新开始。我是否必须对代码的所有更改执行此操作?我怎样才能使这个 maven -tomcat:run- 对 js/jsp/html 文件“发布/重新发布”而对 .java 文件“什么都不做”?

最佳答案

不幸的是,是的,您必须为每个更改运行 maven。

Maven 并不是真正打算以这种方式使用 - 它假定您将在准备构建时(即开发之后)使用 Maven,但如果您尝试使用类似 Eclipse 的东西实时查看您的更改。它没有监听变化的机制。

对于我的网络应用程序,我同时使用 maven 和 Eclipse,以及 m2e 和“Maven Integration for Eclipse WTP”插件。通过该设置,我可以使用 Eclipse 中的嵌入式 Tomcat 实例实时查看我的更改,完成后,我使用 maven 进行构建。

试一试这两个插件 - 我认为它会满足您的需求。

关于java - 发布 tomcat :run on Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9679948/

相关文章:

java - Spring PROPAGATION_SUPPORTS 事务只读,你需要提交吗?

eclipse - 如何解决 javax/mail/MessagingException?

java - 为什么for会进入无限循环?

java - 运行sqoop时找不到类异常:org/apache/sqoop/Sqoop

c++ - Eclipse C++ 调试在 STL 中中断

eclipse 不会加载工作区

java - 如何处理这个格式化的数字 "XYe+02"

java - G1 GC——极长的终止时间

java - 为什么 JBoss Web 应用程序在没有 web.xml 的情况下也能正常工作?

java - 自动生成的邮件