2010-05-06 37 views
2

从NetBeans使用Maven的unsuccessful attempt to run Tomcat with hot deployment后,我尝试过码头。该jetty-maven-plugin doc给了我一个重要的暗示:使用NetBeans和Maven进行增量构建,以实现码头热部署

该插件会自动确保 类的重建,跟上时代的 部署之前。如果您更改了某个课程的源代码,并且您的IDE 会自动将其编译到 后台,则该插件将选取 更改后的课程。

如果我查看项目目录中的$ myproject/target/classes/...,我可以看到NetBeans不会在保存时编译和刷新类文件。我需要明确地构建项目来更新文件,并且比jetty会选择更改。 (插件参数“scanIntervalSeconds”设置为1.)

如何告诉NetBeans在保存时编译并更新类文件,以便码头可以接受更改?

临时解决方案:“项目属性>构建>编译>编译时保存:对应用程序和测试执行”。 NetBeans警告我说,结果与用户编译器运行结果不一样,但目前运行良好。

+0

我知道这并不回答这个问题,但GlassFish插件的“保存时部署”选项不能令人满意吗? – 2010-05-06 21:12:38

+0

我已经设置了“项目属性>构建>编译”>“编译时保存”:对于应用程序和测试执行“,但在使用GlassFish时在保存后无法看到浏览器中的更改 – deamon 2010-05-07 06:15:58

+0

@deamon。您的解决方案适用于我(在我的pom.xml中设置了scanIntervalSeconds),我建议您回答自己的问题并将其标记为正确。 – 2012-02-25 06:57:41

回答

0

项目属性>生成>编译>在保存时编译:对于应用程序和测试执行”的NetBeans警告我说,结果是不一样的用USAL编译运行,但它至今工作

相关问题