下面列出了怎么用org.gradle.api.tasks.util.PatternFilterable的API类实例代码及写法,或者点击链接到github查看源代码。
public WorkResult execute(ScalaJavaJointCompileSpec spec) {
scalaCompiler.execute(spec);
PatternFilterable patternSet = new PatternSet();
patternSet.include("**/*.java");
FileTree javaSource = spec.getSource().getAsFileTree().matching(patternSet);
if (!javaSource.isEmpty()) {
spec.setSource(javaSource);
javaCompiler.execute(spec);
}
return new WorkResult() {
public boolean getDidWork() {
return true;
}
};
}
public WorkResult execute(ScalaJavaJointCompileSpec spec) {
scalaCompiler.execute(spec);
PatternFilterable patternSet = new PatternSet();
patternSet.include("**/*.java");
FileTree javaSource = spec.getSource().getAsFileTree().matching(patternSet);
if (!javaSource.isEmpty()) {
spec.setSource(javaSource);
javaCompiler.execute(spec);
}
return new WorkResult() {
public boolean getDidWork() {
return true;
}
};
}
public WorkResult execute(ScalaJavaJointCompileSpec spec) {
scalaCompiler.execute(spec);
PatternFilterable patternSet = new PatternSet();
patternSet.include("**/*.java");
FileTree javaSource = spec.getSource().getAsFileTree().matching(patternSet);
if (!javaSource.isEmpty()) {
spec.setSource(javaSource);
javaCompiler.execute(spec);
}
return new WorkResult() {
public boolean getDidWork() {
return true;
}
};
}
@Override
public FileTree matching(PatternFilterable patterns) {
if (tree instanceof PatternFilterableFileTree) {
PatternFilterableFileTree filterableTree = (PatternFilterableFileTree) tree;
return new FileTreeAdapter(filterableTree.filter(patterns));
}
return super.matching(patterns);
}
@Override
public FileTree matching(PatternFilterable patterns) {
if (tree instanceof PatternFilterableFileTree) {
PatternFilterableFileTree filterableTree = (PatternFilterableFileTree) tree;
return new FileTreeAdapter(filterableTree.filter(patterns));
}
return super.matching(patterns);
}
public PatternFilterable setIncludes(Iterable<String> includes) {
patterns.setIncludes(includes);
return this;
}
public PatternFilterable setExcludes(Iterable<String> excludes) {
patterns.setExcludes(excludes);
return this;
}
public PatternFilterable include(String... includes) {
patterns.include(includes);
return this;
}
public PatternFilterable include(Iterable<String> includes) {
patterns.include(includes);
return this;
}
public PatternFilterable exclude(Closure excludeSpec) {
patterns.exclude(excludeSpec);
return this;
}
public DirectoryFileTree filter(PatternFilterable patterns) {
PatternSet patternSet = this.patternSet.intersect();
patternSet.copyFrom(patterns);
return new DirectoryFileTree(dir, patternSet);
}
public PatternFilterable exclude(Iterable<String> excludes) {
patterns.exclude(excludes);
return this;
}
public PatternFilterable exclude(String... excludes) {
patterns.exclude(excludes);
return this;
}
public PatternFilterable exclude(Spec<FileTreeElement> excludeSpec) {
patterns.exclude(excludeSpec);
return this;
}
public PatternFilterable exclude(Closure excludeSpec) {
patterns.exclude(excludeSpec);
return this;
}
public PatternFilterable getFilter() {
return filter;
}
public FileTree matching(PatternFilterable patterns) {
return new FilteredFileTree(patterns);
}
public FilteredFileTree(PatternFilterable patterns) {
this.patterns = patterns;
closure = null;
}
public PatternFilterable include(String... includes) {
patterns.include(includes);
return this;
}
public PatternFilterable exclude(String... excludes) {
patterns.exclude(excludes);
return this;
}
public DirectoryFileTree filter(PatternFilterable patterns) {
PatternSet patternSet = this.patternSet.intersect();
patternSet.copyFrom(patterns);
return new DirectoryFileTree(dir, patternSet);
}
public FileTree matching(PatternFilterable patterns) {
return getDelegate().matching(patterns);
}
public PatternFilterable include(Closure includeSpec) {
patterns.include(includeSpec);
return this;
}
public PatternFilterable setExcludes(Iterable<String> excludes) {
patterns.setExcludes(excludes);
return this;
}
public PatternFilterable include(String... includes) {
patterns.include(includes);
return this;
}
public PatternFilterable setIncludes(Iterable<String> includes) {
patterns.setIncludes(includes);
return this;
}
public PatternFilterable include(Spec<FileTreeElement> includeSpec) {
patterns.include(includeSpec);
return this;
}
public PatternFilterable include(Closure includeSpec) {
patterns.include(includeSpec);
return this;
}
public PatternFilterable getFilter() {
return filter;
}
public PatternFilterable exclude(String... excludes) {
patterns.exclude(excludes);
return this;
}