我的gradle中定义一个任务:摇篮任务不应该执行自动
task releaseCandidate(type: Exec) {
commandLine 'git', 'checkout', 'develop'
// Increment version code in Manifest
String manifest = new File('AndroidManifest.xml').getText('UTF-8')
Pattern pattern = Pattern.compile('android:versionCode="([0-9]+)"')
Matcher matcher = pattern.matcher(manifest)
matcher.find()
int newVersionCode = Integer.parseInt(matcher.group(1)) + 1
manifest = manifest.replaceAll(
"android:versionCode=\"([0-9]+)\"", "android:versionCode=\"$newVersionCode\""
)
new File('AndroidManifest.xml').write(manifest, 'UTF-8')
commandLine 'git', 'diff'
}
,我想执行只有当我明确地称呼其为gradle releaseCandidate
。 但是,当我运行任何其他任务时,例如gradle assembleDebug
,它也运行任务releaseCandidate。我不希望发生这种行为。根据releaseCandidate没有任何任务,反之亦然。
我的项目是一个Android应用程序,所以我使用android
gradle插件。
精确。我知道'''快捷方式,但是文档没有在配置阶段明确表现出这种行为。 –
好吧,好的。你知道如何配置它吗?如果不能随意提出进一步的问题。 – Opal
是的,谢谢。 :) –