@Override public FileCollection call() { return sourceSet.getCompileClasspath(); } });
private void configureSourceSetInjection(final Project p, SourceSet sourceSet) { EtaInjectDependencies injectDependenciesTask = p.getTasks() .create(NamingScheme.getInjectDependenciesTaskName(sourceSet.getName()), EtaInjectDependencies.class); injectDependenciesTask.setTargetConfiguration (project.provider(() -> sourceSet.getCompileClasspathConfigurationName())); injectDependenciesTask.dependsOnProjects(); sourceSet.setCompileClasspath (sourceSet.getCompileClasspath() .plus(p.files().builtBy(injectDependenciesTask))); }
private static Collection<File> getLibraries(SourceSet main) { List<File> libraries = exists(main.getCompileClasspath().getFiles()); File runtimeJar = getRuntimeJar(); if (runtimeJar != null) { libraries.add(runtimeJar); } File fxRuntimeJar = getFxRuntimeJar(); if (fxRuntimeJar != null) { libraries.add(fxRuntimeJar); } return libraries; }
private static Collection<File> getLibraries(SourceSet main) { List<File> libraries = exists(main.getCompileClasspath().getFiles()); File runtimeJar = getRuntimeJar(); if (runtimeJar != null) { libraries.add(runtimeJar); } File fxRuntimeJar = getFxRuntimeJar(); if (fxRuntimeJar != null) { libraries.add(fxRuntimeJar); } return libraries; }
private void addToMainSourceSetClasspath(FileCollection fileCollection) { final SourceSet mainSourceSet = getMainSourceSet(); mainSourceSet.setCompileClasspath(getMainSourceSet().getCompileClasspath().plus(fileCollection)); }
FileCollection compileClasspath = sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getCompileClasspath();
@Override public void apply(final Project project) { Logger logger = project.getLogger(); logger.info("applying jsweet plugin"); if (!project.getPlugins().hasPlugin(JavaPlugin.class) && !project.getPlugins().hasPlugin(WarPlugin.class)) { logger.error("No java or war plugin detected. Enable java or war plugin."); throw new IllegalStateException("No java or war plugin detected. Enable java or war plugin."); } JSweetPluginExtension extension = project.getExtensions().create("jsweet", JSweetPluginExtension.class); JavaPluginConvention javaPluginConvention = project.getConvention().getPlugin(JavaPluginConvention.class); SourceSetContainer sourceSets = javaPluginConvention.getSourceSets(); SourceSet mainSources = sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME); JSweetTranspileTask task = project.getTasks().create("jsweet", JSweetTranspileTask.class); task.setConfiguration(extension); task.setSources(mainSources.getAllJava()); task.setClasspath(mainSources.getCompileClasspath()); JSweetCleanTask cleanTask = project.getTasks().create("jsweetClean", JSweetCleanTask.class); cleanTask.setConfiguration(extension); } }
FileCollection compileClasspath = sourceSets.getByName(SourceSet.TEST_SOURCE_SET_NAME).getCompileClasspath(); FileCollection mainCompileClasspath = sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getCompileClasspath(); mainCompileClasspath.getFiles().forEach(file -> { System.out.println("main compilePath:" + file.getAbsolutePath());
private Set<String> buildIgnores( SourceSet sourceSet, AnimalSnifferToGradleLoggingBridge gradleLoggingBridge) { try { final ClassListBuilder clb = new ClassListBuilder( gradleLoggingBridge ); if ( config.isExcludeCompileClasspath() ) { for ( File file : sourceSet.getCompileClasspath() ) { clb.process( file ); } } // it's ignored types actually, not packages return clb.getPackages(); } catch (IOException e) { throw new RuntimeException( "Problem building Animal Sniffer ignores for source set : " + getProject().getPath() + ".sourceSets." + sourceSet.getName() ); } } }
private void configureGosuDoc( final Project project ) { GosuDoc gosuDoc = project.getTasks().create(GOSUDOC_TASK_NAME, GosuDoc.class); gosuDoc.setDescription("Generates Gosudoc API documentation for the main source code."); gosuDoc.setGroup(JavaBasePlugin.DOCUMENTATION_GROUP); JavaPluginConvention convention = project.getConvention().getPlugin(JavaPluginConvention.class); SourceSet sourceSet = convention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME); gosuDoc.setClasspath(sourceSet.getOutput().plus(sourceSet.getCompileClasspath())); Convention sourceSetConvention = (Convention) InvokerHelper.getProperty(sourceSet, "convention"); GosuSourceSet gosuSourceSet = sourceSetConvention.getPlugin(GosuSourceSet.class); gosuDoc.setSource((Object) gosuSourceSet.getGosu()); // Gradle 4.0 overloads setSource; must upcast to Object for backwards compatibility }
/** * Sets up the default settings for reobf tasks. * * @param reobf The task to setup */ protected void setupReobf(ReobfTaskWrapper reobf) { TaskSingleReobf task = reobf.getTask(); task.setExceptorCfg(delayedFile(EXC_SRG)); task.setFieldCsv(delayedFile(CSV_FIELD)); task.setMethodCsv(delayedFile(CSV_METHOD)); reobf.setMappingType(ReobfMappingType.NOTCH); JavaPluginConvention java = (JavaPluginConvention) project.getConvention().getPlugins().get("java"); reobf.setClasspath(java.getSourceSets().getByName("main").getCompileClasspath()); }
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); }
return sourceSet.getCompileClasspath() .plus(project.files(sourceSet.getJava().getOutputDir())) .plus(project.files(sourceSet.getOutput().getResourcesDir()));
private void prepareSourceSet(Project project) { ConfigurationContainer confs = project.getConfigurations(); JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); azureTestSourceSet = javaConvention.getSourceSets().create(AZURE_TEST_SOURCE_SET); azureTestSourceSet.java(x -> { }); azureTestSourceSet.resources(x -> { }); azureTestSourceSet.setCompileClasspath(project.files(confs.getByName(AZURE_TEST_COMPILE_CONF))); azureTestSourceSet.setRuntimeClasspath( project.files(azureTestSourceSet.getOutput(), azureTestSourceSet.getCompileClasspath(), confs.getByName(AZURE_TEST_RUNTIME_CONF))); }
return sourceSet.getCompileClasspath() .plus(project.files(sourceSet.getJava().getOutputDir())) .plus(project.files(sourceSet.getOutput().getResourcesDir()));
return sourceSet.getCompileClasspath() .plus(project.files(sourceSet.getJava().getOutputDir())) .plus(project.files(sourceSet.getOutput().getResourcesDir()));
SourceSet api = javaConv.getSourceSets().create("api"); api.setCompileClasspath(api.getCompileClasspath() .plus(project.getConfigurations().getByName(CONFIG_MC)) .plus(project.getConfigurations().getByName(CONFIG_MC_DEPS)) .plus(project.getConfigurations().getByName(CONFIG_PROVIDED))); main.setCompileClasspath(main.getCompileClasspath() .plus(api.getOutput()) .plus(project.getConfigurations().getByName(CONFIG_MC)) .plus(project.getConfigurations().getByName(CONFIG_MC_DEPS)) .plus(project.getConfigurations().getByName(CONFIG_PROVIDED))); main.setRuntimeClasspath(main.getCompileClasspath() .plus(api.getOutput()) .plus(project.getConfigurations().getByName(CONFIG_MC)) .plus(project.getConfigurations().getByName(CONFIG_MC_DEPS)) .plus(project.getConfigurations().getByName(CONFIG_START))); test.setCompileClasspath(test.getCompileClasspath() .plus(api.getOutput()) .plus(project.getConfigurations().getByName(CONFIG_MC)) javadoc.setClasspath(main.getOutput().plus(main.getCompileClasspath()));
delombokTaskProvider.configure(delombok -> { delombok.getEncoding().set(compileTaskProvider.get().getOptions().getEncoding()); delombok.getClasspath().from(sourceSet.getCompileClasspath()); delombok.getInput().from(sourceSet.getAllJava().getSourceDirectories()); });
addClassPath(mainSourceSet.getCompileClasspath().getAsPath()); addClassPath(sdmConf.getAsPath());
addClassPath(mainSourceSet.getCompileClasspath().getAsPath()); addClassPath(sdmConf.getAsPath());