使用Gradle中的自定义配置定义多模块依赖关系不会触发所需的任务

时间:2017-11-24 20:15:54

标签: gradle

我的Gradle项目中有两个模块:

  • ts包含单页应用来源
  • edge包含将用于提供SPA的Java源代码

我已经设法将Yarn构建与Gradle集成,以便执行gradle :ts:assemble将生成带有已编译的js文件的单个zip文件,并通过gradle :edge:processResources使用需要zip的自定义配置在最终JAR中包含该存档文件。如果我只是手动调用gradle :ts:assemble :edge:processResources,一切正常,但是如果我尝试gradle :edge:processResources,则构建将立即失败,并且找不到文件错误。不知道Gradle在处理ts

的资源之前不知道应该汇集edge项目

TS /的build.gradle

configurations {
  create("default")
}

artifacts {
  add("default", assemble) {
    name = project.name
    version = project.version
    classifier = extension
  }
}

//Yarn tasks omitted for brevity

边缘/的build.gradle

configurations {
  bundle
}

dependencies {
  bundle project(":ts")
  //other dependencies
}

processResources {
  configurations.bundle.files.each { bundle ->
    from zipTree(bundle)
    into "public"
  }
}

0 个答案:

没有答案