本文整理了Java中org.gradle.api.Task.getTaskDependencies()
方法的一些代码示例,展示了Task.getTaskDependencies()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Task.getTaskDependencies()
方法的具体详情如下:
包路径:org.gradle.api.Task
类名称:Task
方法名:getTaskDependencies
暂无
代码示例来源:origin: org.gradle/gradle-core
public Set<? extends Task> getDependencies(Task task) {
add(task.getTaskDependencies());
return resolve(task);
}
代码示例来源:origin: gradle.plugin.com.google.cloud.tools/jib-gradle-plugin
/**
* Returns the input files for a task.
*
* @param extraDirectory the image's configured extra directory
* @param project the gradle project
* @return the input files to the task are all the output files for all the dependencies of the
* {@code classes} task
*/
static FileCollection getInputFiles(File extraDirectory, Project project) {
Task classesTask = project.getTasks().getByPath("classes");
Set<? extends Task> classesDependencies =
classesTask.getTaskDependencies().getDependencies(classesTask);
List<FileCollection> dependencyFileCollections = new ArrayList<>();
for (Task task : classesDependencies) {
dependencyFileCollections.add(task.getOutputs().getFiles());
}
if (Files.exists(extraDirectory.toPath())) {
return project.files(dependencyFileCollections, extraDirectory);
} else {
return project.files(dependencyFileCollections);
}
}
代码示例来源:origin: SonarSource/sonar-scanner-gradle
public boolean matches(Object o) {
Task task = (Task) o;
Set<String> names = new HashSet<>();
Set<? extends Task> depTasks = task.getTaskDependencies().getDependencies(task);
for (Task depTask : depTasks) {
names.add(matchOnPaths ? depTask.getPath() : depTask.getName());
}
boolean matches = matcher.matches(names);
if (!matches) {
StringDescription description = new StringDescription();
matcher.describeTo(description);
System.out.println(String.format("expected %s, got %s.", description.toString(), names));
}
return matches;
}
内容来源于网络,如有侵权,请联系作者删除!