我很好奇,是否有人知道像Grails或Play这样的框架如何检测代码更改并在不重新启动应用程序服务器的情况下自动触发重新编译? Groovy编译器或其动态本质是否有特定的东西可以使这种情况容易发生?
背景是,在我的构建过程中我有一个自定义的代码生成阶段,我希望能够具备类似编辑和刷新的功能。
感谢您提供任何指导,即使我需要查看代码来获取更大的画面也行。
编辑:我应该澄清,我不是要构建Grails插件,而是想了解在servlet容器中的任何应用程序中实现此操作所需的步骤。也就是说,我正在使用Groovy但不是Grails。
编辑2:听起来Play有一个特定的DEV模式,可以启用此热重载功能:http://www.playframework.org/documentation/1.1.1/main#lifecycle 我了解JRebel通过类加载器执行精细的类版本控制,但我假设像Grails或Play这样的Web框架没有达到那个级别。
背景是,在我的构建过程中我有一个自定义的代码生成阶段,我希望能够具备类似编辑和刷新的功能。
感谢您提供任何指导,即使我需要查看代码来获取更大的画面也行。
编辑:我应该澄清,我不是要构建Grails插件,而是想了解在servlet容器中的任何应用程序中实现此操作所需的步骤。也就是说,我正在使用Groovy但不是Grails。
编辑2:听起来Play有一个特定的DEV模式,可以启用此热重载功能:http://www.playframework.org/documentation/1.1.1/main#lifecycle 我了解JRebel通过类加载器执行精细的类版本控制,但我假设像Grails或Play这样的Web框架没有达到那个级别。