我正在尝试按照这个例子来做spring boot
和spring boot dev tools
集成来做自动重启。当我运行任务时,构建文件夹中的类正在更新,build --continuous
但应用程序仍然与旧类对话。在示例中,bootRun
任务如下。我的项目有运行应用程序的自定义任务。现在,build -continuous
当我对应用程序进行更改时,它正在重建类,但正在运行的应用程序没有显示更改。如何更改我的自定义h2Run
任务以加载更改后的类?谢谢你。
示例中的引导运行任务
bootRun {
classpath = sourceSets.main.runtimeClasspath + configurations.dev
}
我的 bootRun 自定义任务
class Run extends JavaExec {
Run() {
group "application"
dependsOn project.tasks.classes, project.tasks.pathingJar
classpath = project.files("$project.buildDir/classes/main", "$project.buildDir/resources/main", project.tasks.pathingJar.archivePath)
main = "com.mycompany.Application"
}
}
task h2Run(type: Run) {
classpath = sourceSets.main.runtimeClasspath + configurations.dev // this is not working
description "Start $appName using H2 database"
args "--spring.profiles.active=dev"
mustRunAfter 'cleanH2'
dependsOn copyContentTypeLibraries
}