使用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
模块中更改某些文件时重新部署顶点?
答案 0 :(得分:0)
您应该修改stdin,stdout,stderr=ssh_client.exec_command('gst_app /media/card/pipeline.cfg')
(注意相对路径)以观察更改。
诸如watchForChange
之类的东西