在Gradle中使用自定义配置定义多模块依赖关系不会触发所需任务
我的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一切正常,但是如果
包含单页应用程序源ts
包含用于上述SPA的Java源代码edge
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"
}
}