我有一个使用maven的多模块项目。有没有办法可以将IntelliJ指向maven目标/文件夹,所以当我启动Debug时,它不会从头开始重建项目,而是通过JRebel重新上传整个项目。
基本上,使用target /作为构建文件夹。更改编译输出路径不起作用,因为我预计它不会编译由mvn编译的类。
答案 0 :(得分:2)
IntelliJ运行/调试配置可以指定在启动应用程序之前发生的操作。
默认情况下,对于说Web应用程序,这将显示
如果您对在启动应用程序之前通过maven构建感到满意,则可以删除这两个条目。
关于它的JRebel方面 - 它肯定不会在第二次编译时更新类,假设没有任何改变。这些类在重新加载之前检查了它们的哈希值。这是假设maven和IntelliJ正在使用默认的javac编译器。如果其中任何一个配置为使用ecj编译器,那么最好让JRebel只看到使用相同编译器构建的类。