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

在Gradle中使用自定义配置定义多模块依赖关系不会触发所需任务,gradle,Gradle,我的Gradle项目中有两个模块: ts包含单页应用程序源 edge包含用于上述SPA的Java源代码 我已经成功地将Thread build与Gradle集成在一起,这样执行Gradle:ts:assemble将生成一个包含已编译js文件的zip文件,并通过Gradle:edge:processResources使用需要zip文件的自定义配置将该归档文件包含在最终的JAR中。如果我只是手动调用gradle:ts:assembly:edge:processResources一切正常,但是如果

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

  • ts
    包含单页应用程序源
  • edge
    包含用于上述SPA的Java源代码
我已经成功地将Thread build与Gradle集成在一起,这样执行
Gradle:ts:assemble
将生成一个包含已编译js文件的zip文件,并通过
Gradle:edge:processResources
使用需要zip文件的自定义配置将该归档文件包含在最终的JAR中。如果我只是手动调用
gradle:ts:assembly:edge:processResources
一切正常,但是如果我尝试
gradle:edge:processResources
则生成将立即失败,并出现“找不到文件”错误。不知何故,Gradle不知道它应该在处理
edge

ts/build.gradle

configurations {
  create("default")
}

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

//Yarn tasks omitted for brevity
configurations {
  bundle
}

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

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

configurations {
  create("default")
}

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

//Yarn tasks omitted for brevity
configurations {
  bundle
}

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

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