我正在学习Gradle工具API。我需要编写两个方法。其中一个将调用
我有以下两种方法,它们只在一行代码上有所不同。我需要您的建议,以了解如何重构这些方法,以避免代码重复。
第一个方法。将执行build.gradle中的所有任务。
第二种方法只会执行指定的任务。
只有一行不同:
build.gradle
文件中定义的所有任务(有超过10个任务定义),另一个可以指定任务名称(例如:clean,build等)。我有以下两种方法,它们只在一行代码上有所不同。我需要您的建议,以了解如何重构这些方法,以避免代码重复。
第一个方法。将执行build.gradle中的所有任务。
public boolean buildProject() {
ProjectConnection connection = connector.connect();
BuildLauncher build = connection.newBuild();
try {
build.run();// by default it executes all tasks
}finally {
connection.close();
}
return true;
}
第二种方法只会执行指定的任务。
public boolean buildSpecificTask(String ...tasks ) {
ProjectConnection connection = connector.connect();
BuildLauncher build = connection.newBuild();
build.forTasks(tasks);
try {
build.run();
}finally {
connection.close();
}
return true;
}
只有一行不同:
build.forTasks(tasks);