@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(); }
classPaths.addAll(Arrays.asList(jibxClassPath)); classPaths.add(sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getJava().getOutputDir().getAbsolutePath());
"--patch-module", moduleName + "=" + testSourceSet.getJava().getOutputDir().toPath(), "--add-modules", "ALL-MODULE-PATH" ));
System.out.println("--sourceSets.getByName------"); System.out.println(sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getJava().getSrcDirs()); System.out.println(sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getJava().getOutputDir()); System.out.println(sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getResources().getSrcDirs()); System.out.println(sourceSets.getByName(SourceSet.TEST_SOURCE_SET_NAME).getJava().getSrcDirs());
@TaskAction @SuppressWarnings("unused") public void checkSignatures() throws IOException { final AnimalSnifferToGradleLoggingBridge loggingBridge = new AnimalSnifferToGradleLoggingBridge( getLogger() ); for ( SourceSet sourceSet : config.getSourceSets() ) { for ( ResolvedArtifact resolvedArtifact : signatures.getResolvedConfiguration().getResolvedArtifacts() ) { final File signatureFile = resolvedArtifact.getFile(); getLogger().lifecycle( "Starting AnimalSniffer checks [" + signatureFile.getName() + "] against SourceSet [" + sourceSet.getName() + "]" ); final SignatureChecker signatureChecker = new SignatureChecker( new FileInputStream( signatureFile ), buildIgnores( sourceSet, loggingBridge ), loggingBridge ); signatureChecker.setCheckJars( false ); signatureChecker.setSourcePath( new ArrayList<>( sourceSet.getJava().getSrcDirs() ) ); signatureChecker.process( sourceSet.getJava().getOutputDir() ); if ( signatureChecker.isSignatureBroken() ) { throw new GradleException( "Signature errors found for SourceSet " + sourceSet.getName() + " against " + signatureFile.getAbsolutePath() + ". " + "Verify errors and ignore them with the proper annotation if needed." ); } } } }
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 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); }
.plus(project.files(sourceSet.getJava().getOutputDir())) .plus(project.files(sourceSet.getOutput().getResourcesDir())); });
Provider<FileCollection> classpath = build.getSourceSet().map(sourceSet -> { return sourceSet.getCompileClasspath() .plus(project.files(sourceSet.getJava().getOutputDir())) .plus(project.files(sourceSet.getOutput().getResourcesDir())); });
Provider<FileCollection> classpath = build.getSourceSet().map(sourceSet -> { return sourceSet.getCompileClasspath() .plus(project.files(sourceSet.getJava().getOutputDir())) .plus(project.files(sourceSet.getOutput().getResourcesDir())); });
(() -> etaSourceDirectorySet.getOutputDir());