如何在IntelliJ中监听src文件夹变化自动触发./gradlew test任务?
实现自动监听src文件变更并触发Gradle测试任务
方法一:通过Gradle配置自动监听
Gradle自带的持续构建模式可以直接监听文件变化并重复执行指定任务。
直接在终端执行命令启动监听:
./gradlew test --continuous启动后,只要src目录下的代码、资源文件发生变更,Gradle会自动重新运行
test任务。若需要精准限定监听范围(比如只监听业务代码和测试代码目录),可以在
build.gradle.kts中配置任务的输入源:tasks.test { inputs.dir("src/main/kotlin") inputs.dir("src/test/kotlin") inputs.dir("src/main/resources") inputs.dir("src/test/resources") }配置完成后再执行
./gradlew test --continuous,就只会在指定目录的文件变更时触发测试。
方法二:利用IntelliJ IDEA的自动运行功能
IntelliJ原生支持文件变更触发Gradle任务,操作步骤如下:
- 打开右侧边栏的Gradle工具窗口,找到
Tasks > verification > test任务。 - 右键点击
test任务,选择Modify Run Configuration...。 - 在弹出的配置窗口中切换到Triggers标签页。
- 勾选File changes,点击Add选择需要监听的
src目录(可选择整个src,或细分的main/test目录)。 - 保存配置后启动运行,后续指定目录的文件发生变更时,IntelliJ会自动触发
test任务。
注意事项
- Gradle的
--continuous模式需要保持终端运行,关闭终端则停止监听。 - 两种方式可以结合使用,通过Gradle配置缩小监听范围,再用IntelliJ的自动触发功能实现更贴合开发习惯的自动测试。
内容的提问来源于stack exchange,提问作者softshipper
相关产品推荐
相关产品推荐

