Vert.x. Как включить автоматическое повторное развертывание в проекте с несколькими модулями?

Как мы можем включить автоматическое повторное развертывание для нескольких модулей при использовании 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 верстали развертывались повторно?


person GarouDan    schedule 21.05.2019    source источник


Ответы (1)


Вы должны изменить watchForChange (остерегайтесь относительных путей), чтобы следить за изменениями.

Что-то вроде ["src/**/*", "../kotlin/**/*"] и т. Д.

person jponge    schedule 22.05.2019