如何在NetBeans中保存多模块Maven项目时实现部署?

时间:2014-10-18 09:32:27

标签: java maven tomcat netbeans

我在NetBeans中有一个多模块Maven项目,在文件系统中具有以下结构。

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

我在所有模块上设置Compile on Save并在web模块中部署保存,现在当我在web模块中更改某些内容时,它会自动编译和部署,但它不适用于core-module中的更改。 我还创建了一个新项目组(文件/项目组... /项目和所有必需项目)并在那里设置父项目,但它也不起作用。

我的问题是:

  1. 是否有可能在NetBeans中实现我想要的,如果是的话,如何实现?
  2. 在NB中保存部署似乎重新启动Tomcat,这不是一个有效的解决方案(Spring上下文加载时间) - 是否可以使用类似“jvm hot swap”的东西,即当我进行一些更改时(我的意思是在内部更改)方法,不改变类结构),我希望在不重启Tomcat的情况下立即看到这一点。
  3. 我使用NetBeans 8,嵌入在NB和Tomcat 6中的Maven

    PS。我知道我想要实现的不是火箭科学,我能够以这种方式配置Eclipse,一切都运行得很好(没有安装任何额外的插件)。

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

1 个答案:

答案 0 :(得分:0)

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

enter image description here

这将允许您在不重新启动的情况下更新类,但仅限于方法体更改。

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

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