Có một cách đơn giản để ghi ra tập tin phiên bản lanh lợi (hoặc lệnh bên ngoài tương tự) trong một nhiệm vụ gradle:Gradle nhiệm vụ viết hg sửa đổi để nộp
Tôi chưa groovy/gradle thông thạo, nhưng tôi nỗ lực hiện nay trông như thế này:
task versionInfo(type:Exec){
commandLine 'hg id -i -b -t'
ext.versionfile = new File('bin/$baseName-buildinfo.properties')
doLast {
versionfile.text = 'build.revision=' + standardOutput.toString()
}
}
Điều này hoạt động, cảm ơn. Có một lỗi đánh máy trong lệnh hg ban đầu của tôi mà bạn có thể muốn lưu ý trong câu trả lời của bạn để tham khảo trong tương lai. Nó cũng có vẻ như tôi cần versionfile, không phải ext.versionfile – cmh