2014-10-18 68 views
3

我在NetBeans中有一个多模块Maven项目,文件系统中具有以下结构。如何在NetBeans中保存多模块Maven项目时保存部署?

. 
| MyProject/ 
├── web-module/ 
| ├── src/ 
| └── pom.xml 
├── core-module/ 
| ├── src/ 
| └── pom.xml 
└── pom.xml 

我在网络模块所有模块和部署上保存设置在保存时编译,现在当我改变网络模块的东西它会自动编译和部署,但它并没有对芯 - 变化工作模块。 我还创建了一个新的项目组(文件/项目组... /项目和所有必需的项目),并设置父项目,但它不工作。

我的问题是:

  1. 是否有可能在所有达到我想要在NetBeans中,如果耶士,怎么样?
  2. 部署保存在NB似乎重新启动Tomcat这不是一个有效的解决方案(春季上下文加载时间) - 是否有可能使用像“jvm热交换”,即当我把一些变化(我的意思是改变方法,而不是改变类结构),我想立即看到这一点,而不重新启动Tomcat。

我使用NetBeans 8时,Maven嵌入在NB和Tomcat 6

PS。我知道我想实现的不是火箭科学,我能够以这种方式配置Eclipse,并且一切都正常工作(无需安装任何额外的插件)。

PPS。是的,我听说过JRebel,但它不是免费的。

回答

0

检查您的Java调试器设置,应该启用“保存后应用代码更改”。

enter image description here

这将允许您无需重新启动更新类,但仅限于方法的身体变化。

请注意,有几个bugs在NetBeans中报告过此功能,我不知道此问题是否已解决。

编辑:通过项目属性 - >运行选项卡禁用“保存部署”。

+0

谢谢,它的工作原理。对其他可能存在相同问题的其他注意事项,在使用此解决方案时,必须取消选中保存在Web模块(部署到Tomcat的属性)中的部署。 – Alinoe 2014-10-19 13:34:01

+0

为了清楚起见,这需要使用调试器会话才能工作,资源文件更改不允许比方法体更改。 – 2016-12-29 04:45:16