Vert.x.Как включить автоматическое повторное развертывание в проекте с несколькими модулями? - PullRequest
0 голосов
/ 22 мая 2019

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

1 Ответ

0 голосов
/ 22 мая 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...