java - 使用 Maven 覆盖进行热部署

标签 java maven netbeans hotdeploy

所以我正在尝试使用 netbeans 进行热部署以处理我的 maven 项目。我有两个 war 包。一个我称之为“web”,另一个我称之为“custom-web”。我在“web”之上覆盖(使用 maven overlay 插件)“custom-web”。我有几个“自定义网络”项目,每个客户一个。所以 Maven overlays 非常适合我的需求。

问题是我真的非常想在两个项目上热部署类和静态文件(.js、.css)。但是热部署只适用于“自定义网络”项目,如果我修改“网络”上的类或静态文件,除非我手动重建“网络”并重新部署整个服务器,否则更改不会反射(reflect)在服务器上申请可能需要 3 到 5 分钟,严重阻碍了我的发展。

我在 Debug模式下使用带有“保存时部署”选项和“应用代码更改”的 Netbeans。两者都不适用于“网络”文件/类。

我正在寻找解决方案。我的自定义 Web 项目将主要包含静态文件,但也可以包含类。它不一定需要使用叠加层,但我想不出任何其他方法可以在不使用叠加层的情况下将两个项目正确地添加在一起。

最佳答案

不确定这是否是一个选项,但在这种情况下使用 Jetty 效果很好。使用 jetty:run 目标,您可以将 Jetty 指向要查看的源目录(跨项目),Jetty 将始终从那里提供文件。

在您的情况下,您会将 Jetty 的 scanTargets 指向您的源目录,Jetty 将从那里提供文件。

参见 http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html#jetty-run-goal配置选项和示例。

关于java - 使用 Maven 覆盖进行热部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525165/

相关文章:

java - 正则表达式替换 Windows 在文件名中不接受的字符

java - spring boot 运行多个应用

maven - 如何仅为运行管道缓存作业结果?

java - 当 Netbeans 用完时,Tomcat 8 的端口使用是否会干扰自身?

netbeans - 如何将 GruntJS 与 Netbeans 7.3 集成?

java - 历史贸易数据的时间序列重采样

java - 使用 svnkit 动态更改 svn 目录属性

java - 如何排除旧版本的maven依赖并使用它的新版本?

java - 包含 springboot 和 thymeleaf 的列表

java - 带有 sudo 的 Raspberry Pi NetBeans 运行 jar