我正在将一个相对较小的项目从 Ant 转换为 Gradle。我希望将构建脚本中的行数减少大约 75%!
Ant 构建所做的一件事是生成源 ZIP(即整个项目的 ZIP,删除了某些位 - ./build、各种 Eclipse 文件夹等)在将其迁移到 Gradle 时,我决定使用“包容性”的方法,而不是“排他的”方法,这样以后事情就不会被意外包含在内。
我希望能够获取所有源集的源代码和资源,而不必明确列出目录,但我无法让它工作。
这是我到目前为止所拥有的(甚至没有运行!):
task srcZip(type: Zip) {
classifier = 'src'
from projectDir
include {
sourceSets.collect {
it.allSource.asPath
}
}
}
ZIP 文件应以文件夹“src/main/java/...”、“src/main/resources/...”、“src/test/java/...”等文件夹结尾,我应该当我稍后添加更多源集时,不需要重新访问此任务。
提前致谢!