Vert.x。如何在具有多个模块的项目中启用自动重新部署?

时间:2019-05-21 22:13:50

标签: gradle vert.x vertx-verticle

使用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"]
}

我们如何恰当地配置项目,以便在mainkotlin模块中更改某些文件时重新部署顶点?

1 个答案:

答案 0 :(得分:0)

您应该修改stdin,stdout,stderr=ssh_client.exec_command('gst_app /media/card/pipeline.cfg') (注意相对路径)以观察更改。

诸如watchForChange之类的东西