public File javaSrc() { SourceSet sourceSet = sourceSet(project); // source java return sourceSet.getJava().getSrcDirs().iterator().next(); }
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; }
@Override public void execute(SourceSet sourceSet) { sourceSet.getJava().setSrcDirs(Collections.singletonList(new Callable<File>() { @Override public File call() throws Exception { return extension.getBaseDir(); } })); } });
private boolean has(String path) { File file = new File(path); return this.sourceSet.getJava().getSrcDirs().contains(file); }
@NonNull @Override public Collection<File> getJavaDirectories() { return sourceSet.getJava().getSrcDirs(); }
@NonNull @Override public Collection<File> getJavaDirectories() { return sourceSet.getJava().getSrcDirs(); }
private File _getJavaDir(Project project) { SourceSet sourceSet = GradleUtil.getSourceSet( project, SourceSet.MAIN_SOURCE_SET_NAME); return _getSrcDir(sourceSet.getJava()); }
private void addSourceDir(String srcDirPath) { this.sourceSet.getJava().srcDir(srcDirPath); DebugLogger.debug(() -> "add source dir : " + srcDirPath); }
@Override public void execute(Task task) { List<String> args = new ArrayList<>(); args.add("--module-path"); args.add(testTask.getClasspath().getAsPath()); args.add("--add-modules"); args.add("ALL-MODULE-PATH"); args.add("--add-reads"); args.add(module.geName() + "=junit"); args.add("--patch-module"); args.add(module.geName() + "=" + test.getJava().getOutputDir()); testTask.setJvmArgs(args); testTask.setClasspath(project.files()); } });
/** * Obtain the main Java output directory */ private File resolveOutputDirectory() { SourceSetContainer sources = (SourceSetContainer) this.getProject().getProperties().get("sourceSets"); return sources.getByName("main").getJava().getOutputDir(); }
@Override public void execute(Task task) { List<String> args = new ArrayList<>(); args.add("--module-path"); args.add(compileTestJava.getClasspath().getAsPath()); args.add("--add-modules"); args.add("junit"); args.add("--add-reads"); args.add(module.geName() + "=junit"); args.add("--patch-module"); args.add(module.geName() + "=" + test.getJava().getSourceDirectories().getAsPath()); compileTestJava.getOptions().setCompilerArgs(args); compileTestJava.setClasspath(project.files()); } });
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); }); }
private String tryFindSourceSetPath(final String sourceSetName) { try { if (getProject().getPlugins().findPlugin(JavaPlugin.class) != null) { final SourceSetContainer sourceSets = (SourceSetContainer) getProject().getProperties() .get(SOURCE_SETS_PROPERTY); if (sourceSets != null) { return sourceSets.getByName(sourceSetName).getJava().getSrcDirTrees().iterator().next().getDir() .getAbsolutePath(); } } } finally { } return null; }
@Override public void apply(final Project project) { final TodoOutputTask task = this.makeTask(project); task.setInput(((JavaPluginConvention) project.getConvention().getPlugins().get("java")) .getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME).getJava()); }
private static void configureForSourceSet(final SourceSet sourceSet, final SourceDirectorySet sourceDirectorySet, AbstractCompile compile, final Project target) { compile.setDescription("Compiles the " + sourceDirectorySet.getDisplayName() + "."); compile.setSource(sourceSet.getJava()); compile.getConventionMapping().map("classpath", () -> sourceSet.getCompileClasspath().plus(target.files(sourceSet.getJava().getOutputDir()))); configureOutputDirectoryForSourceSet(sourceSet, sourceDirectorySet, compile, target); }
private File getSrcClassDir(Project project) { Set<File> srcDirs = project.getConvention() .getPlugin(JavaPluginConvention.class) .getSourceSets() .getByName("main") .getJava() .getSrcDirs(); File srcDir = null; for (File file : srcDirs) { srcDir = file; } return srcDir; } }
private void assignJavaPluginDependencies() { Task compileJava = getProject().getTasks().getByName(JavaPlugin.COMPILE_JAVA_TASK_NAME); if (compileJava == null) return; compileJava.dependsOn(this); JavaPluginConvention javaPlugin = getProject().getConvention().getPlugin(JavaPluginConvention.class); javaPlugin.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME).getJava().srcDir(outputDir); }
private static void addGeneratedToMainSourceSet(Project subproj) { JavaPluginConvention javaPlugin = subproj.getConvention().findPlugin(JavaPluginConvention.class); javaPlugin.getSourceSets().getByName("main").getJava().srcDir(subproj.files(JAVA_GENERATED_SOURCE_DIRNAME)); }
private void configureTestTask(final Test test, final ImmutableSet<String> moduleNameIset) { setModuleNamesInputProperty(test, moduleNameIset); test.doFirst(task -> { final Project project = test.getProject(); final List<String> args = test.getJvmArgs(); addModulePathArgument(args, test.getClasspath()); args.add(OPTION_ADD_MODULES); args.add(ALL_MODULE_PATH); KnownTestFrameworkModuleInfo.from(test).configureTestTask(args, moduleNameIset); addPatchModuleArguments(args, moduleNameIset, project.files(getSourceSets(project).getByName(TEST_SOURCE_SET_NAME).getJava().getOutputDir())); test.setClasspath(project.files()); }); }
private void configureCompileTestJavaTask(final JavaCompile compileTestJava, final String moduleName) { setModuleNamesInputProperty(compileTestJava, moduleName); compileTestJava.doFirst(task -> { final Project project = compileTestJava.getProject(); final List<String> args = compileTestJava.getOptions().getCompilerArgs(); addModulePathArgument(args, compileTestJava.getClasspath()); project.getTasks().withType(Test.class).forEach(test -> KnownTestFrameworkModuleInfo.from(test).configureCompileTestJavaTask(args, moduleName)); addPatchModuleArgument(args, moduleName, getSourceSets(project).getByName(TEST_SOURCE_SET_NAME).getJava().getSourceDirectories()); compileTestJava.setClasspath(project.files()); }); }