本文整理汇总了Java中org.gradle.api.internal.file.collections.SimpleFileCollection类的典型用法代码示例。如果您正苦于以下问题:Java SimpleFileCollection类的具体用法?Java SimpleFileCollection怎么用?Java SimpleFileCollection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SimpleFileCollection类属于org.gradle.api.internal.file.collections包,在下文中一共展示了SimpleFileCollection类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: resolveAndFilterSourceFiles
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
private void resolveAndFilterSourceFiles(final GroovyJavaJointCompileSpec spec) {
final List<String> fileExtensions = CollectionUtils.collect(spec.getGroovyCompileOptions().getFileExtensions(), new Transformer<String, String>() {
@Override
public String transform(String extension) {
return '.' + extension;
}
});
FileCollection filtered = spec.getSource().filter(new Spec<File>() {
public boolean isSatisfiedBy(File element) {
for (String fileExtension : fileExtensions) {
if (hasExtension(element, fileExtension)) {
return true;
}
}
return false;
}
});
spec.setSource(new SimpleFileCollection(filtered.getFiles()));
}
示例2: initializeCompilation
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
public void initializeCompilation(JavaCompileSpec spec, Collection<String> staleClasses) {
if (staleClasses.isEmpty()) {
spec.setSource(new SimpleFileCollection());
return; //do nothing. No classes need recompilation.
}
Factory<PatternSet> patternSetFactory = fileOperations.getFileResolver().getPatternSetFactory();
PatternSet classesToDelete = patternSetFactory.create();
PatternSet sourceToCompile = patternSetFactory.create();
preparePatterns(staleClasses, classesToDelete, sourceToCompile);
//selectively configure the source
spec.setSource(spec.getSource().getAsFileTree().matching(sourceToCompile));
//since we're compiling selectively we need to include the classes compiled previously
spec.setClasspath(Iterables.concat(spec.getClasspath(), asList(spec.getDestinationDir())));
//get rid of stale files
FileTree deleteMe = fileOperations.fileTree(spec.getDestinationDir()).matching(classesToDelete);
fileOperations.delete(deleteMe);
}
示例3: addResourcesIfNecessary
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
private void addResourcesIfNecessary() {
if (this.addResources) {
SourceSet mainSourceSet = SourceSets.findMainSourceSet(getProject());
final File outputDir = (mainSourceSet == null ? null
: mainSourceSet.getOutput().getResourcesDir());
final Set<File> resources = new LinkedHashSet<File>();
if (mainSourceSet != null) {
resources.addAll(mainSourceSet.getResources().getSrcDirs());
}
List<File> classPath = new ArrayList<File>(getClasspath().getFiles());
classPath.addAll(0, resources);
getLogger().info("Adding classpath: " + resources);
setClasspath(new SimpleFileCollection(classPath));
if (outputDir != null) {
for (File directory : resources) {
FileUtils.removeDuplicatesFromOutputDirectory(outputDir, directory);
}
}
}
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:21,代码来源:BootRunTask.java
示例4: fromLocalClassloader
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
static FileCollection fromLocalClassloader() {
Set<File> files = new LinkedHashSet<>();
Consumer<Class<?>> addPeerClasses = clazz -> {
URLClassLoader urlClassloader = (URLClassLoader) clazz.getClassLoader();
for (URL url : urlClassloader.getURLs()) {
String name = url.getFile();
if (name != null) {
files.add(new File(name));
}
}
};
// add the classes that goomph needs
addPeerClasses.accept(JavaExecable.class);
// add the gradle API
addPeerClasses.accept(JavaExec.class);
return new SimpleFileCollection(files);
}
示例5: initializeCompilation
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
public void initializeCompilation(JavaCompileSpec spec, Collection<String> staleClasses) {
if (staleClasses.isEmpty()) {
spec.setSource(new SimpleFileCollection());
return; //do nothing. No classes need recompilation.
}
PatternSet classesToDelete = new PatternSet();
PatternSet sourceToCompile = new PatternSet();
preparePatterns(staleClasses, classesToDelete, sourceToCompile);
//selectively configure the source
spec.setSource(spec.getSource().getAsFileTree().matching(sourceToCompile));
//since we're compiling selectively we need to include the classes compiled previously
spec.setClasspath(Iterables.concat(spec.getClasspath(), asList(spec.getDestinationDir())));
//get rid of stale files
FileTree deleteMe = fileOperations.fileTree(spec.getDestinationDir()).matching(classesToDelete);
fileOperations.delete(deleteMe);
}
示例6: getMetadataInternal
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
private EnumMap<SysProp, String> getMetadataInternal(File jdkPath) {
JavaExecAction exec = factory.newJavaExecAction();
exec.executable(javaExe(jdkPath, "java"));
File workingDir = Files.createTempDir();
exec.setWorkingDir(workingDir);
exec.setClasspath(new SimpleFileCollection(workingDir));
try {
writeProbe(workingDir);
exec.setMain(JavaProbe.CLASSNAME);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
exec.setStandardOutput(baos);
ByteArrayOutputStream errorOutput = new ByteArrayOutputStream();
exec.setErrorOutput(errorOutput);
exec.setIgnoreExitValue(true);
ExecResult result = exec.execute();
int exitValue = result.getExitValue();
if (exitValue == 0) {
return parseExecOutput(baos.toString());
}
return error("Command returned unexpected result code: " + exitValue + "\nError output:\n" + errorOutput);
} catch (ExecException ex) {
return error(ex.getMessage());
} finally {
try {
FileUtils.deleteDirectory(workingDir);
} catch (IOException e) {
throw new GradleException("Unable to delete temp directory", e);
}
}
}
示例7: resolveAndFilterSourceFiles
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
private void resolveAndFilterSourceFiles(JavaCompileSpec spec) {
// this mimics the behavior of the Ant javac task (and therefore AntJavaCompiler),
// which silently excludes files not ending in .java
FileCollection javaOnly = spec.getSource().filter(new Spec<File>() {
public boolean isSatisfiedBy(File element) {
return hasExtension(element, ".java");
}
});
spec.setSource(new SimpleFileCollection(javaOnly.getFiles()));
}
示例8: createDelegate
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
@Override
public FileCollectionInternal createDelegate() {
ImmutableSet.Builder<File> files = ImmutableSet.builder();
for (ResolvedArtifact artifact : configuration.getResolvedConfiguration().getResolvedArtifacts()) {
if ((artifact.getId().getComponentIdentifier() instanceof ProjectComponentIdentifier) == matchProjectComponents) {
files.add(artifact.getFile());
}
}
return new SimpleFileCollection(files.build());
}
示例9: resolveAndFilterSourceFiles
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
private void resolveAndFilterSourceFiles(final GroovyJavaJointCompileSpec spec) {
FileCollection filtered = spec.getSource().filter(new Spec<File>() {
public boolean isSatisfiedBy(File element) {
for (String fileExtension : spec.getGroovyCompileOptions().getFileExtensions()) {
if (element.getName().endsWith("." + fileExtension)) {
return true;
}
}
return false;
}
});
spec.setSource(new SimpleFileCollection(filtered.getFiles()));
}
示例10: resolveAndFilterSourceFiles
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
private void resolveAndFilterSourceFiles(JavaCompileSpec spec) {
// this mimics the behavior of the Ant javac task (and therefore AntJavaCompiler),
// which silently excludes files not ending in .java
FileCollection javaOnly = spec.getSource().filter(new Spec<File>() {
public boolean isSatisfiedBy(File element) {
return element.getName().endsWith(".java");
}
});
spec.setSource(new SimpleFileCollection(javaOnly.getFiles()));
}
示例11: getFiles
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
public FileCollection getFiles() {
List<File> files = new ArrayList<File>();
for (Map.Entry<String, IncrementalFileSnapshot> entry : snapshots.entrySet()) {
if (entry.getValue() instanceof FileHashSnapshot) {
files.add(new File(entry.getKey()));
}
}
return new SimpleFileCollection(files);
}
示例12: resolveClasspath
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
private void resolveClasspath(ScalaJavaJointCompileSpec spec) {
spec.setClasspath(new SimpleFileCollection(Lists.newArrayList(spec.getClasspath())));
spec.setScalaClasspath(new SimpleFileCollection(Lists.newArrayList(spec.getScalaClasspath())));
spec.setZincClasspath(new SimpleFileCollection(Lists.newArrayList(spec.getZincClasspath())));
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Class path: {}", spec.getClasspath());
LOGGER.debug("Scala class path: {}", spec.getScalaClasspath());
LOGGER.debug("Zinc class path: {}", spec.getZincClasspath());
}
}
示例13: getFiles
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
public FileCollection getFiles() {
List<File> files = new ArrayList<File>();
for (Map.Entry<String, FileSnapshot> entry : snapshots.entrySet()) {
if (entry.getValue() instanceof FileHashSnapshot) {
files.add(new File(entry.getKey()));
}
}
return new SimpleFileCollection(files);
}
示例14: SelectiveCompilation
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
public SelectiveCompilation(IncrementalTaskInputs inputs, FileTree source, FileCollection compileClasspath, final File compileDestination,
final ClassDependencyInfoSerializer dependencyInfoSerializer, final JarSnapshotCache jarSnapshotCache, final SelectiveJavaCompiler compiler,
Iterable<File> sourceDirs, final FileOperations operations) {
this.operations = operations;
this.jarSnapshotFeeder = new JarSnapshotFeeder(jarSnapshotCache, new JarSnapshotter(new DefaultHasher()));
this.compiler = compiler;
Clock clock = new Clock();
final InputOutputMapper mapper = new InputOutputMapper(sourceDirs, compileDestination);
//load dependency info
final ClassDependencyInfo dependencyInfo = dependencyInfoSerializer.readInfo();
//including only source java classes that were changed
final PatternSet changedSourceOnly = new PatternSet();
InputFileDetailsAction action = new InputFileDetailsAction(mapper, compiler, changedSourceOnly, dependencyInfo);
inputs.outOfDate(action);
inputs.removed(action);
if (fullRebuildNeeded != null) {
LOG.lifecycle("Stale classes detection completed in {}. Rebuild needed: {}.", clock.getTime(), fullRebuildNeeded);
this.classpath = compileClasspath;
this.source = source;
return;
}
compiler.deleteStaleClasses();
Set<File> filesToCompile = source.matching(changedSourceOnly).getFiles();
if (filesToCompile.isEmpty()) {
this.compilationNeeded = false;
this.classpath = compileClasspath;
this.source = source;
} else {
this.classpath = compileClasspath.plus(new SimpleFileCollection(compileDestination));
this.source = source.matching(changedSourceOnly);
}
LOG.lifecycle("Stale classes detection completed in {}. Compile include patterns: {}.", clock.getTime(), changedSourceOnly.getIncludes());
}
示例15: getOutputFiles
import org.gradle.api.internal.file.collections.SimpleFileCollection; //导入依赖的package包/类
@Override
public FileCollection getOutputFiles() {
ArrayList<File> newOuputFiles = new ArrayList<>();
for (File file : mTaskExecutionHistory.getOutputFiles()) {
newOuputFiles.add(
FileUtils.inFolder(file, mResFiles) ?
new IgnoreResFileFile(file.getPath(), mResFiles) : file);
}
return new SimpleFileCollection(newOuputFiles);
}