4

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

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

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

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

4

2 回答 2

1

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

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

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

于 2013-03-20T14:11:29.327 回答
0

Maven 配置文件(http://maven.apache.org/guides/introduction/introduction-to-profiles.html)也许是一个解决方案。您可以使用具有开发配置和“保存时部署”内容的“网络”项目创建一个“开发”项目。

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

最后,为您的自定义项目和 CI 服务器使用覆盖选项。

于 2013-03-25T09:32:08.190 回答