我想在方法或函数中运行任务,如何编写代码,你能给我一个演示吗? 感谢。
例如......
这是一项任务。
task releaseJar(type: Copy) {
from('build/intermediates/bundles/release')
into('build/output/jar')
include('classes.jar')
rename('calsses.jar', 'core' + '0.0.1' + '.jar')
}
我想在
中运行它artifacts {
...same as call releaseJar
def myreleasejar = file 'build/output/jar/core0.0.1.jar'
archives myreleasejar
archives sourcesJar
}
答案 0 :(得分:3)
你永远不应该明确地调用任务。 Gradle将根据依赖关系图确定运行所需的任务。因此,您应该声明任务依赖项,Gradle将负责其余的工作。在这种情况下,您可以告诉Gradle哪些任务负责构建工件。
artifacts {
archives(file("${buildDir}/output/jar/core0.0.1.jar")) {
builtBy releaseJar
}
}