Java Web框架。他们的开发服务器如何自动编译?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

看完Play后!框架我发现它自动发布的开发服务器能够立即编译.java文件并显示更改,这非常有效。没有热的部署器扫描器每隔几秒左右运行一次。编译发生在刷新时,它比我的增量速度快得多mvn package。他们如何做到这一点?

我想知道,因为我有兴趣知道,但也因为我不想使用整个Play!我的小项目框架。我只对他们的开发编译过程感兴趣,因为我想采用它:)。

有任何想法吗?

提问于
用户回答回答于

它实际上会将已更改的文件在内部使用Eclipse Java Compiler(ECJ),然后再将编译后的文件分发到内置的dev服务器。

事情是,你可能不想把ECJ连接到你的“small project”上。

你可以绝对接近它 - 诀窍是不要做一个mvn包,而是想要将已更改的.class文件放到文件系统上的Web应用程序的展开warfile目录中。

如果你没有绑定到一个特定的应用程序服务器/容器,看看Eclipse Jetty插件 - 看起来就是你需要的,而且Jetty 很快

用户回答回答于

JDT - Play!使用Eclipse JDT动态编译和加载类。与您在Eclipse中进行编码的方式大致相同,只要您键入不希望的内容,就会看到错误或警告消息。请参阅ApplicationCompiler类。

扫码关注云+社区