我有一个带有子项目 projectB 和 projectC 的多项目构建 (projectA)。每个子项目都有我想添加到 zip 中的资源。projectB 的资源应位于 zip 中名为 projectB 的文件夹中。
我正在使用分发插件来创建 zip。此代码有效,但我会使用一些代码,无论子项目的数量和名称如何。
distributions {
release {
baseName 'release'
contents {
into('projectB') {
from 'projectB/src/main/resources/'
}
into('projectC') {
from 'projectC/src/main/resources/'
}
}
}
}
我尝试了以下方法:
distributions {
release {
baseName 'release'
contents {
subprojects.each {
p -> into(p.name + '-resources') {
from p.projectDir + '/src/main/resources/config'
}
}
}
}
}
但这不会编译。
任何建议如何做到这一点?