使用 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
模块的verticles被重新部署?
最佳答案
你应该修改watchForChange
(注意相对路径)以观察变化。
像 ["src/**/*", "../kotlin/**/*"]
, ETC。
关于gradle - 垂直x。如何在具有多个模块的项目中启用自动重新部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246968/