我的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"
}
}