使用maven覆盖进行热部署



所以我试图让热部署工作在我的maven项目使用netbeans。我有两个战争包裹。一个我称之为"网络",另一个我称之为"定制网络"。我覆盖(与maven覆盖插件)"custom-web"在"web"上面。我有几个"定制web"项目,每个客户一个。所以maven叠加很适合我的需要。

问题是我真的,真的想在两个项目上获得类和静态文件(.js, .css)的热部署。但是热部署只适用于"自定义web"项目,如果我修改了"web"上的类或静态文件,这些更改不会反映在服务器上,除非我手动重建"web"并重新部署整个应用程序,这可能需要3到5分钟,严重阻碍了我的开发。

我在调试模式下使用Netbeans的"部署保存"选项和"应用代码更改"。

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

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

在您的例子中,您将把Jetty的scanTargets指向您的源目录,Jetty将从那里提供文件。

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

Maven配置文件(http://maven.apache.org/guides/introduction/introduction-to-profiles.html)可能是一个解决方案。你可以创建一个"dev",你的"web"项目有dev配置和"deploy on save"的东西。

在netbeans中,您可以使用配置文件映射配置:http://wiki.netbeans.org/MavenBestPractices#Configurations

最后使用覆盖选项为您的定制项目和您的CI服务器

相关内容

  • 没有找到相关文章

最新更新