下面列出了怎么用org.gradle.api.tasks.InputFiles的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Returns the set of binary test results to include in the report.
*/
@InputFiles @SkipWhenEmpty
public FileCollection getTestResultDirs() {
UnionFileCollection dirs = new UnionFileCollection();
for (Object result : results) {
addTo(result, dirs);
}
return dirs;
}
/**
* Returns the set of binary test results to include in the report.
*/
@InputFiles @SkipWhenEmpty
public FileCollection getTestResultDirs() {
UnionFileCollection dirs = new UnionFileCollection();
for (Object result : results) {
addTo(result, dirs);
}
return dirs;
}
@Optional
@InputFiles
@PathSensitive(PathSensitivity.RELATIVE)
public FileCollection getLibraries() {
if (libraries != null) {
return libraries.getArtifactFiles();
}
return null;
}
@InputFiles
public FileTree getNativeLibraries() {
FileTree src = null;
Set<File> folders = getJniFolders();
if (!folders.isEmpty()) {
src = getProject().files(new ArrayList<Object>(folders)).getAsFileTree();
}
return src == null ? getProject().files().getAsFileTree() : src;
}
@InputFiles
public List<File> getInputFiles() {
final ImmutableList.Builder<File> builder = ImmutableList.builder();
forEachInputFile(new SplitFileHandler() {
@Override
public void execute(String split, File file) {
builder.add(file);
}
});
return builder.build();
}
@InputFiles
public Iterable<File> getInputFiles() {
return getProject()
.fileTree(
getProject().getProjectDir(),
files ->
files.include("*.tf").include("*.tf.yaml").include("*.tf.yml").include("*/**/*"));
}
/** This method is purely for incremental build calculations. */
@Optional
@InputFiles
public FileCollection getExtraFilesDirectoriesAsInputFiles() {
if (extraFilesDirectories == null) {
return null;
}
FileCollection files = project.files();
for (File directory : extraFilesDirectories) {
files = files.plus(project.fileTree(directory));
}
return files;
}
@InputFiles
FileCollection getTestFiles() {
ConfigurableFileTree componentFiles = getProject().fileTree(getPythonExtension().testDir);
componentFiles.exclude(standardExcludes());
if (testSource != null) {
return testSource.plus(componentFiles);
}
return componentFiles;
}
@InputFiles
public FileCollection getSourceFiles() {
ConfigurableFileTree componentFiles = getProject().fileTree(getComponent().srcDir);
componentFiles.exclude(standardExcludes());
if (null != sources) {
return sources.plus(componentFiles);
}
return componentFiles;
}
@InputFiles
public FileCollection getCoffeeScriptJs() {
return getProject().files(coffeeScriptJs);
}
@InputFiles
public FileCollection getRhinoClasspath() {
return getProject().files(rhinoClasspath);
}
/**
* Returns the classpath to use to load the Scala compiler.
*/
@InputFiles
public FileCollection getScalaClasspath() {
return scalaClasspath;
}
/**
* Returns the classpath to use to load the Zinc incremental compiler.
* This compiler in turn loads the Scala compiler.
*/
@InputFiles
public FileCollection getZincClasspath() {
return zincClasspath;
}
@InputFiles
List<File> getDocletpath();
@InputFiles
List<File> getBootClasspath();
@InputFiles
List<File> getExtDirs();
/**
* Returns the classpath to make available to the web application.
*/
@InputFiles
public Iterable<File> getAdditionalRuntimeJars() {
return additionalRuntimeJars;
}
/**
* Returns the classpath for the web application.
*/
@InputFiles
public FileCollection getClasspath() {
return classpath;
}
public Class<? extends Annotation> getAnnotationType() {
return InputFiles.class;
}
@InputFiles
public FileCollection getCoffeeScriptJs() {
return getProject().files(coffeeScriptJs);
}
@InputFiles
public FileCollection getRhinoClasspath() {
return getProject().files(rhinoClasspath);
}
/**
* Returns the classpath to use to load the Scala compiler.
*/
@InputFiles
public FileCollection getScalaClasspath() {
return scalaClasspath;
}
/**
* Returns the classpath to use to load the Zinc incremental compiler.
* This compiler in turn loads the Scala compiler.
*/
@InputFiles
public FileCollection getZincClasspath() {
return zincClasspath;
}
/**
* Returns the classpath to make available to the web application.
*/
@InputFiles
public Iterable<File> getAdditionalRuntimeJars() {
return additionalRuntimeJars;
}
/**
* Returns the classpath for the web application.
*/
@InputFiles
public FileCollection getClasspath() {
return classpath;
}
public Class<? extends Annotation> getAnnotationType() {
return InputFiles.class;
}
@InputFiles
List<File> getDocletpath();
@InputFiles
List<File> getBootClasspath();
@InputFiles
List<File> getExtDirs();
@InputFiles
public ConfigurableFileCollection getInputFiles() {
return inputFiles;
}