public Set<File> sources() { SourceSet sourceSet = sourceSet(project); // conf & public Set<File> src = new LinkedHashSet<>(sourceSet.getResources().getSrcDirs()); // source java: always add parent file: should be src/main sourceSet.getJava().getSrcDirs().forEach(f -> src.add(f.getParentFile())); return src; }
public File javaSrc() { SourceSet sourceSet = sourceSet(project); // source java return sourceSet.getJava().getSrcDirs().iterator().next(); }
private Set<File> getMainJavaResourceDirs() { return sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getResources().getSrcDirs(); }
private Set<File> getTestJavaResourceDirs() { return sourceSets.getByName(SourceSet.TEST_SOURCE_SET_NAME).getResources().getSrcDirs(); }
private Set<File> getTestSrcDirs() { return sourceSets.getByName(SourceSet.TEST_SOURCE_SET_NAME).getAllJava().getSrcDirs(); }
private Set<File> getMainSrcDirs() { return sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getAllJava().getSrcDirs(); }
public Set<File> classpath() { SourceSet sourceSet = sourceSet(project); // conf & public Set<File> cp = new LinkedHashSet<>(sourceSet.getResources().getSrcDirs()); // classes/main, resources/main + jars cp.addAll(sourceSet.getRuntimeClasspath().getFiles()); // provided? Configuration provided = project.getConfigurations().findByName("provided"); if (provided != null) { cp.addAll(provided.getFiles()); } return cp; }
private File _getSrcDir(SourceDirectorySet sourceDirectorySet) { Set<File> srcDirs = sourceDirectorySet.getSrcDirs(); Iterator<File> iterator = srcDirs.iterator(); return iterator.next(); }
private File _getSrcDir(SourceDirectorySet sourceDirectorySet) { Set<File> srcDirs = sourceDirectorySet.getSrcDirs(); Iterator<File> iterator = srcDirs.iterator(); return iterator.next(); }
/** * Get the checkstyle configuration file for a source set * * @param source Java source set * @param files FIle operations object to resolve file names * @return Checkstyle config file */ private File getCheckstyleConfigFile(JavaSourceSet source, FileOperations files) { File sourceDir = source.getSource().getSrcDirs().iterator().next(); File configFile = sourceDir.toPath().resolve("../checkstyle/checkstyle.xml").normalize().toFile(); return configFile; }
@NonNull @Override public Collection<File> getResourcesDirectories() { return sourceSet.getResources().getSrcDirs(); }
@NonNull @Override public Collection<File> getJavaDirectories() { return sourceSet.getJava().getSrcDirs(); }
SpotBugsTask setSourceSet(SourceSet sourceSet) { this.sourceDirs = sourceSet.getAllJava().getSrcDirs(); setSource(sourceDirs); return this; }
@NonNull @Override public Collection<File> getJavaDirectories() { return sourceSet.getJava().getSrcDirs(); }
private Set<File> getProjectClassPathEntries() { Set<File> classpath = new HashSet<>(); classpath.addAll(getClasses().getFiles()); classpath.addAll(getMainSourceSet().getResources().getSrcDirs()); return classpath; }
private void collectUnknown(@Nonnull Collector collector, @Nonnull Iterable<Object> sources) { for (Object source : sources) { getLogger().info("Attepmting to collect " + source.getClass() + ":" + source); if (source instanceof File) collectDir(collector, (File) source); else if (source instanceof SourceDirectorySet) collectDirs(collector, ((SourceDirectorySet) source).getSrcDirs()); // I wish we could introspect CompositeFileTree. } }
private void createJavaDirTask(Project project) { Task createJavaDir = project.getTasks().create("createJavaDir"); createJavaDir.setGroup(Task_Group_Nuke); createJavaDir.getActions().add(task -> { JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); SourceSetContainer sourceSets = javaConvention.getSourceSets(); sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getJava().getSrcDirs().forEach(this::createIfNotExist); sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getResources().getSrcDirs().forEach(this::createIfNotExist); sourceSets.getByName(SourceSet.TEST_SOURCE_SET_NAME).getJava().getSrcDirs().forEach(this::createIfNotExist); sourceSets.getByName(SourceSet.TEST_SOURCE_SET_NAME).getResources().getSrcDirs().forEach(this::createIfNotExist); }); }
public void validate(SourceSet sourceSet) { Set<File> gradleProperties = PluginUtil.discoverGradlePluginPropertyFiles(sourceSet); sourceDirs = sourceSet.getAllJava().getSrcDirs(); ensureNamingConvention(gradleProperties); }
private void addSourceSet(ConfigurableFileCollection sources, Project project, String sourceSet) { JavaPluginConvention javaConvention = project.getConvention().findPlugin(JavaPluginConvention.class); if (javaConvention != null) { SourceSet mainSourceSet = javaConvention.getSourceSets().getByName(sourceSet); sources .from(project.files(mainSourceSet.getOutput().getResourcesDir())) .from(project.files(mainSourceSet.getOutput().getClassesDirs())) .from(project.files(mainSourceSet.getAllSource().getSrcDirs())); } }
private void addSourceSet(FileCollection sources, Project project, String sourceSet) { JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); SourceSet mainSourceSet = javaConvention.getSourceSets().getByName(sourceSet); sources.add(project.files(mainSourceSet.getOutput().getResourcesDir())) .plus(project.files(mainSourceSet.getOutput().getClassesDirs())) .plus(project.files(mainSourceSet.getAllSource().getSrcDirs())); }