对于纯Java / Swing应用程序,我目前正在将ant buildscript迁移到gradle build。
当我启动并快速运行它时,在IntelliJ IDEA中进行调试时不再需要重新编译的类中进行更改。
我所有的构建/运行操作都委托给gradle。
我考虑过的事情:
/build/classes/无论使用哪种构建工具,HotSwap机制都能检测到变化idea 插件添加到build.gradle中,希望它能解决类路径的任何潜在混乱因此,我整理了这个MVCE来说明我的问题:
build.gradle:
group 'hotswaptest'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'idea'
sourceCompatibility = 1.8
Run Code Online (Sandbox Code Playgroud)
src / main / java / HotSwappingOrNot.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class HotSwappingOrNot {
public static void main(String[] args) {
JFrame asdf = new JFrame();
asdf.setContentPane(new JLabel("asdf"));
asdf.setVisible(true);
asdf.addMouseListener(new …Run Code Online (Sandbox Code Playgroud)