public boolean hasSourceFiles() { return sources != null && sources.getFiles() != null; } }
@Override protected FileTree filter(FileTree set) { return set.matching(filterConfigClosure); } };
@Override public void run() { this.candidateClassFiles.visit(new ClassFileVisitor() { @Override public void visitClassFile(FileVisitDetails fileDetails) { String className = fileDetails.getRelativePath().getPathString().replaceAll("\\.class", "").replace('/', '.'); TestClassRunInfo testClass = new DefaultTestClassRunInfo(className); PluginTestClassScanner.this.testClassProcessor.processTestClass(testClass); } }); }
private FileTree excludeOutputDirectory(FileTree sourceTree) { if (sourceTree == null) { return null; } Spec<File> outputDirectoryFilter = new Spec<File>() { @Override public boolean isSatisfiedBy(File file) { return file.getAbsolutePath().contains(getOutputDirectory().getAbsolutePath()); } }; FileTree fileTree = sourceTree.minus(sourceTree.filter(outputDirectoryFilter)).getAsFileTree(); return fileTree; } }
public ModuleDefinition getModuleFDefinition(FileTree fileTree, String projectName) { LOGGER.info("Looking for module for " + projectName); if (fileTree != null) { LOGGER.debug("Search module in tree with root " + fileTree.getAsPath()); } return moduleCache.computeIfAbsent(projectName, key -> { LOGGER.info("Parse new module-info for " + key); Optional<File> moduleInfoOptional = fileTree.getFiles().stream() .filter(file -> MODULE_INFO.equals(file.getName())) .findFirst(); return parseModuleInfo(moduleInfoOptional.orElseThrow(() -> new RuntimeException("can`t parse module-info"))); }); }
public static FileTree mergeArchives(Project project, HashMultimap<File, String> filesAndPaths) { FileTree result = null; for (File file : filesAndPaths.keys()) { ReadableResource resource = project.getResources().gzip(file); PatternSet pattern = new PatternSet(); for (String s : filesAndPaths.get(file)) { pattern.include(String.format("**/%s/**", s)); } FileTree tree = project.tarTree(resource).matching(pattern); if (null == result) { result = tree; } else { result = result.plus(tree); } } return result; }
protected String getLastNameOfModule(GoEnvironmentData ged) { String rc = null; if (ged.hasSourceFiles() && ged.getSources().getFiles() != null && ged.getSources().getFiles().size() == 1) { rc = ged.getSources().getSingleFile().getName().toString(); if (rc.endsWith(".go")) { rc = rc.substring(rc.length() - 3); } } else if (ged.hasModules() && ged.getModules().size() == 1) { Path p = ged.getSrcDir().toPath().resolve(ged.getModules().get(0)); rc = p.getFileName().toString(); } LOG.debug("lastNameOfModule could be {}", rc); return rc; }
Logger logger = getLogger(); fileTree.addToAntBuilder( antBuilder, "fileset", FileCollection.AntType.FileSet); for (File file : fileTree.getFiles()) { try { TLDUtil.scanDTDAndXSD(
@Override public FileTree getJavaSourceTree() { FileTree javaSourceTree = null; for (JavaCompile task : javaCompileTasks) { if (javaSourceTree == null) { javaSourceTree = task.getSource(); } else { javaSourceTree = javaSourceTree.plus(task.getSource()); } } return excludeOutputDirectory(javaSourceTree); }
@Override protected void configureForVariant(final BaseVariant variant, FindBugs task) { task.setDescription("Run FindBugs analysis for " + variant.getName() + " classes"); task.setSource(getAllJava(variant)); task.dependsOn(variant.getJavaCompiler()); ConventionMapping taskMapping = task.getConventionMapping(); taskMapping.map("classes", () -> { // the simple "classes = sourceSet.output" may lead to non-existing resources directory // being passed to FindBugs Ant task, resulting in an error List<String> generatedClasses = new LinkedList<>(); getJavaCompile(variant).getSource().visit(fileVisitDetails -> { if (!fileVisitDetails.isDirectory() && fileVisitDetails.getPath().endsWith(".java") && fileVisitDetails.getFile().getAbsolutePath().startsWith(project.getBuildDir().getAbsolutePath())) { generatedClasses.add(fileVisitDetails.getPath().replace(".java", "")); } }); return getOutput(variant) .filter(file -> generatedClasses.parallelStream().noneMatch(generatedClass -> file.getAbsolutePath().endsWith(generatedClass + ".class") || file.getAbsolutePath().contains(generatedClass + "$"))); }); taskMapping.map("classpath", () -> getCompileClasspath(variant)); } }
boolean hasSources() { return !getSource().isEmpty(); } }
static void mutateArgs(Project project, String moduleName, Consumer<String> consumer) { var javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); var testSourceSet = javaConvention.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME); var files = testSourceSet.getAllSource().matching(f -> f.include("module-info.test")); if (files.isEmpty()) { LOGGER.debug("File 'module-info.test' is not present in {}", project); return; } var moduleInfoTestPath = files.getSingleFile().toPath(); LOGGER.debug("Using lines of '{}' to patch module {}...", moduleInfoTestPath, moduleName); try (var lines = Files.lines(moduleInfoTestPath)) { lines.map(String::trim) // .filter(line -> !line.isEmpty()) // .filter(line -> !line.startsWith("//")) // .peek(line -> LOGGER.debug(" {}", line)) // .forEach(consumer); } catch (IOException e) { throw new UncheckedIOException("Reading " + moduleInfoTestPath + " failed", e); } } }
protected FileCollection filterSources(Spec<? super File> spec) { return getSource().filter(spec); } }
public static FileTree mergeArchives(Project project, HashMultimap<File, String> filesAndPaths) { FileTree result = null; for (File file : filesAndPaths.keys()) { ReadableResource resource = project.getResources().gzip(file); PatternSet pattern = new PatternSet(); for (String s : filesAndPaths.get(file)) { pattern.include(String.format("**/%s/**", s)); } FileTree tree = project.tarTree(resource).matching(pattern); if (null == result) { result = tree; } else { result = result.plus(tree); } } return result; }
@Override public FileTree getCompleteSourceTree() { FileTree javaccTaskSourceTree = getSource(); FileTree javaTasksSourceTree = getJavaSourceTree(); FileTree completeSourceTree; if (javaTasksSourceTree == null) { completeSourceTree = javaccTaskSourceTree; } else { completeSourceTree = javaccTaskSourceTree.plus(javaTasksSourceTree); } return excludeOutputDirectory(completeSourceTree); }
private void configureCompileJJTreeTask(Project project) { CompileJjtreeTask compileJjtreeTask = (CompileJjtreeTask) project.getTasks().findByName(CompileJjtreeTask.TASK_NAME_VALUE); if (compileJjtreeTask == null) { return; } if (!compileJjtreeTask.getSource().isEmpty()) { addJJTreeDependencyToJavaccCompileTask(project.getTasks().withType(JavaCompile.class), project.getTasks().withType(CompileJavaccTask.class), compileJjtreeTask); } }