Как включить автоматическое повторное развертывание для нескольких модулей при использовании Vert.x
?
Например, если у нас есть такая структура:
build.gradle
settings.gradle
main
build.gradle
src/main/java/MainVerticle.java
src/main/java/JavaVerticle.java
kotlin
build.gradle
src/main/java/KotlinVerticle.kt
, где модуль main
написан на Java, а модуль kotlin
написан на Kotlin.
Наш settings.gradle
может иметь что-то вроде:
include(":main")
include(":kotlin")
main/build.gradle
может иметь что-то вроде:
dependencies {
...
implementation project(":kotlin")
}
...
def mainVerticleName = "MainVerticle"
def watchForChange = "src/**/*"
def doOnChange = "./../gradlew classes"
run {
args = ["run", mainVerticleName, "--redeploy=$watchForChange", "--launcher-class=$mainClassName", "--on-redeploy=$doOnChange"]
}
Как мы могли бы правильно настроить наш проект, чтобы при изменении какого-либо файла внутри модуля main
или kotlin
вертикали были повторно развернуты?