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

标签 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"]
}

当我们更改 main 中的某些文件时,我们如何正确配置我们的项目?或 kotlin模块的verticles被重新部署?

最佳答案

你应该修改watchForChange (注意相对路径)以观察变化。

["src/**/*", "../kotlin/**/*"] , ETC。

关于gradle - 垂直x。如何在具有多个模块的项目中启用自动重新部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246968/

相关文章:

android - 如何从更新的源文件构建Android Studio/Gradle?

java - Android Studio Gradle 同步失败 - Java 不受支持

java - 使用 “gradle-3.5”构建Web应用程序,但在JPA中始终失败

java - 在vertx.executeBlocking代码中使用mybatis代码有什么大问题吗?

java - Angular 2 + 垂直 x : send-receive body of HTTP requests

java - 如何以编程方式停止 Vert.x verticle?

java - Vert.x,RoutingContext无法接收json数组

android - Android Gradle Read超时

java - Vert.x 使用 BLOB 和 hibernate 对来自数据库的数据进行分块回答

java - 如何使用 Hibernate 作为非阻塞 ORM 与 Vert.x