chúng ta có thể thiết lập các tính chất của dự án và tính chất hệ thống thông qua api
setProjectProperties(Map<String,String> projectProperties)
setSystemPropertiesArgs(Map<String,String> systemPropertiesArgs)
đây là mẫu từ địa phương của tôi cho startParameter:
task startBuild(type: GradleBuild) {
StartParameter startParameter = project.gradle.startParameter;
Iterable<String> tasks = new ArrayList<String>();
Iterable<String> excludedTasks = new ArrayList<String>();
startParameter.getProjectProperties().each { entry ->
println entry.key + " = " + entry.value;
if(entry.key.startsWith('t_')){
tasks << (entry.key - 't_');
}
if(entry.key.startsWith('build_') && "true" == entry.value){
tasks << (':' + (entry.key - 'build_') +':build');
}
if(entry.key.startsWith('x_') && "true" == entry.value){
excludedTasks << (entry.key - 'x_');
}
}
startParameter.setTaskNames(tasks);
startParameter.setExcludedTaskNames(excludedTasks);
println startParameter.toString();
}
chúng ta có thể tham khảo các api từ liên kết này StartParameter
các startparameter thực sự mạnh mẽ trong gradle khi bạn cần để tùy chỉnh gradle xây dựng logic của bạn.
Nguồn
2016-11-01 03:06:55
Câu trả lời thực sự hiệu quả! Hoan hô! – Corin