tôi xác định một nhiệm vụ trong gradle:Gradle nhiệm vụ không nên thực hiện tự động
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'
}
Mà tôi muốn thực hiện chỉ khi tôi dứt khoát gọi nó như gradle releaseCandidate
. Tuy nhiên, khi tôi chạy bất kỳ tác vụ nào khác, chẳng hạn như gradle assembleDebug
, nó cũng chạy nhiệm vụ releaseCandidate. Tôi không muốn hành vi đó xảy ra. Không có nhiệm vụ tùy thuộc vào releaseCandidate hoặc ngược lại.
Dự án của tôi là một ứng dụng Android, vì vậy tôi đang sử dụng android
plugin gradle.
chính xác. Tôi đã biết về lối tắt '<<', nhưng các tài liệu đã không làm cho hành vi đó trong giai đoạn cấu hình rõ ràng. –
Vâng, ok. Bạn có biết cách định cấu hình ngay bây giờ không? Nếu không cảm thấy tự do để đặt câu hỏi thêm. – Opal
Vâng, cảm ơn. :) –