private SourceSet sourceSet(final Project project) { return getJavaConvention(project).getSourceSets() .getByName(SourceSet.MAIN_SOURCE_SET_NAME); }
public String getTargetCompatibility() { return javaVersion( getProject() .getConvention() .getPlugin(JavaPluginConvention.class) .getTargetCompatibility()); }
public String getSourceCompatibility() { return javaVersion( getProject() .getConvention() .getPlugin(JavaPluginConvention.class) .getSourceCompatibility()); }
if (javaConvention.getSourceCompatibility().isJava8Compatible()) { project.getTasks().withType(Javadoc.class, javadoc -> javadoc.options(javadocOptions -> ((StandardJavadocDocletOptions) javadocOptions) javaConvention.getSourceSets() .forEach(sourceSet -> sourceSet.getResources().getSrcDirs() .forEach(resourceDir -> checkstyle.source(resourceDir.toString())));
.configureEach(scalaCompile -> scalaCompile.getScalaCompileOptions().setAdditionalParameters(ImmutableList.of( "-target:jvm-" + javaConvention.getTargetCompatibility().toString()))); project.getRootProject().getPluginManager().withPlugin("idea", ideaPlugin -> project.getRootProject().getExtensions() .configure(IdeaModel.class, ideaModel -> configureIdeaPlugin( ideaModel, javaConvention.getSourceSets().named(SourceSet.MAIN_SOURCE_SET_NAME).get(), javaConvention.getTargetCompatibility().toString()))); project.getPluginManager().apply(ScalaStylePlugin.class); TaskCollection<ScalaStyleTask> scalaStyleTasks = project.getTasks().withType(ScalaStyleTask.class); scalaStyleTask.setIncludeTestSourceDirectory(true); scalaStyleTask.setFailOnWarning(true); javaConvention.getSourceSets() .forEach(sourceSet -> sourceSet.getAllSource().getSrcDirs() .forEach(resourceDir -> scalaStyleTask.source(resourceDir.toString())));
SourceSet main = javaConv.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME); SourceSet test = javaConv.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME); SourceSet api = javaConv.getSourceSets().create("api"); javaConv.setSourceCompatibility("1.8"); javaConv.setTargetCompatibility("1.8");
/** * Initialize the Java plugin convention * * @param javaConvention Java plugin convention to initialize */ @Defaults public void initializeJavaPluginConvention(JavaPluginConvention javaConvention) { javaConvention.setSourceCompatibility("1.8"); javaConvention.setTargetCompatibility("1.8"); }
private static void configureJdkSourceAndTarget(Project project, Map<String, Object> properties) { JavaPluginConvention javaPluginConvention = new DslObject(project).getConvention().getPlugin(JavaPluginConvention.class); properties.put(SONAR_JAVA_SOURCE_PROP, javaPluginConvention.getSourceCompatibility()); properties.put(SONAR_JAVA_TARGET_PROP, javaPluginConvention.getTargetCompatibility()); }
/** * Initialize the Java plugin convention * * @param javaConvention Java plugin convention to initialize */ @Defaults public void initializeJavaPluginConvention(JavaPluginConvention javaConvention) { javaConvention.setSourceCompatibility("1.8"); javaConvention.setTargetCompatibility("1.8"); }
private static void configureJdkSourceAndTarget(Project project, Map<String, Object> properties) { JavaPluginConvention javaPluginConvention = new DslObject(project).getConvention().getPlugin(JavaPluginConvention.class); properties.put(SONAR_JAVA_SOURCE_PROP, javaPluginConvention.getSourceCompatibility()); properties.put(SONAR_JAVA_TARGET_PROP, javaPluginConvention.getTargetCompatibility()); }
public JvmTarget( Project project, String name, String aptConfigurationName, String testAptConfigurationName) { super(project, name); this.aptConfigurationName = aptConfigurationName; this.testAptConfigurationName = testAptConfigurationName; sourceSets = getProject().getConvention().getPlugin(JavaPluginConvention.class).getSourceSets(); isKotlin = project.getPlugins().stream().anyMatch(plugin -> plugin instanceof KotlinBasePluginWrapper); Optional<Task> compileTask = project.getTasks().stream().filter(it -> it instanceof AbstractCompile).findFirst(); if (compileTask.isPresent()) { fakeCompile = (AbstractCompile) compileTask.get(); } else { fakeCompile = null; } }
@Override public void execute(Project project) { JavaPluginConvention java = project.getConvention().getPlugin(JavaPluginConvention.class); java.setSourceCompatibility("1.8"); java.setTargetCompatibility("1.8"); Map<String, String> jarManifest = new HashMap<>(); jarManifest.put("Implementation-Title", project.getName()); jarManifest.put("Implementation-Version", project.getVersion().toString()); Jar jar = (Jar) project.getTasks().getByName("jar"); jar.getManifest().attributes(jarManifest); } }
@Override public void execute(JavaPlugin javaPlugin) { JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); projectDescriptor.setJavaProject(new JavaProjectDescriptor(javaConvention.getSourceCompatibility().toString(), javaConvention.getTargetCompatibility().toString())); } });
void initExtensionDefaults(Project project) { outfile = project.getName()+".exe"; version = (String)project.getVersion(); JavaPluginConvention javaConv = (JavaPluginConvention)project.getConvention().getPlugins().get("java"); if (javaConv != null) { jreMinVersion = javaConv.getTargetCompatibility().toString(); if (JAVA_VERSION_REGEX.matcher(jreMinVersion).matches()) { jreMinVersion = jreMinVersion + ".0"; } } }
@Override protected SourceSetBasedCodeQualityExtension createExtension() { extension = project.getExtensions().create("pmd", AndroidPmdExtension.class, project); extension.setToolVersion(PmdPlugin.DEFAULT_PMD_VERSION); extension.setRuleSets(new ArrayList<>(Arrays.asList("java-basic"))); extension.setRuleSetFiles(project.files()); conventionMappingOf(extension).map("targetJdk", () -> getDefaultTargetJdk(getJavaPluginConvention().getSourceCompatibility())); return extension; }
/** If the user hasn't specified the files yet, we'll assume he/she means all of the kotlin files. */ @Override protected void setupTask(SpotlessTask task) { if (target == null) { JavaPluginConvention javaPlugin = getProject().getConvention().findPlugin(JavaPluginConvention.class); if (javaPlugin == null) { throw new GradleException("You must either specify 'target' manually or apply a kotlin plugin."); } FileCollection union = getProject().files(); for (SourceSet sourceSet : javaPlugin.getSourceSets()) { union = union.plus(sourceSet.getAllSource().filter(file -> { String name = file.getName(); return name.endsWith(".kt") || name.endsWith(".kts"); })); } target = union; } super.setupTask(task); } }
/** * Applies the {@link JavaPlugin}. * * @param project * the {@link Project} that the {@link Plugin} is applied to */ private void applyJavaPlugin(Project project) { project.getPluginManager().apply(JavaPlugin.class); JavaPluginConvention javaPluginConv = project.getConvention().findPlugin(JavaPluginConvention.class); javaPluginConv.setSourceCompatibility(JavaVersion.VERSION_1_8); javaPluginConv.setTargetCompatibility(JavaVersion.VERSION_1_8); project.getTasks().withType(JavaCompile.class).forEach(task -> task.getOptions().setEncoding("UTF-8")); }
void validateAgainstDefaultBaseImageVersion(@Nullable String baseImage) { if (!PluginConfigurationProcessor.usingDefaultBaseImage(baseImage)) { return; } JavaVersion version = JavaVersion.current(); JavaPluginConvention javaPluginConvention = project.getConvention().findPlugin(JavaPluginConvention.class); if (javaPluginConvention != null) { version = JavaVersion.toVersion(javaPluginConvention.getTargetCompatibility()); } if (version.isJava9Compatible()) { throw new GradleException( "Jib's default base image uses Java 8, but project is using Java " + version.getMajorVersion() + "; perhaps you should configure a Java " + version.getMajorVersion() + "-compatible base image using the 'jib.from.image' parameter, or set targetCompatibility = 1.8 in your build configuration"); } }
/** If the user hasn't specified the files yet, we'll assume he/she means all of the kotlin files. */ @Override protected void setupTask(SpotlessTask task) { if (target == null) { JavaPluginConvention javaPlugin = getProject().getConvention().findPlugin(JavaPluginConvention.class); if (javaPlugin == null) { throw new GradleException("You must either specify 'target' manually or apply the 'scala' plugin."); } FileCollection union = getProject().files(); for (SourceSet sourceSet : javaPlugin.getSourceSets()) { union = union.plus(sourceSet.getAllSource().filter(file -> { String name = file.getName(); return name.endsWith(".scala") || name.endsWith(".sc"); })); } target = union; } super.setupTask(task); } }
@Override public void apply(Project project) { project.getPluginManager().apply(JavaPlugin.class); JavaPluginConvention javaPluginConv = project.getConvention().findPlugin(JavaPluginConvention.class); javaPluginConv.setSourceCompatibility(JavaVersion.VERSION_1_8); javaPluginConv.setTargetCompatibility(JavaVersion.VERSION_1_8); project.getPluginManager().apply(IdeaPlugin.class); project.getRepositories().mavenCentral(); project.getDependencies().add("testCompile", "junit:junit:4.12"); Wrapper wrapper = project.getTasks().create("wrapper", Wrapper.class); wrapper.setGradleVersion("3.5"); Test test = (Test) project.getTasks().getByName("test"); TestLoggingContainer testLogging = test.getTestLogging(); testLogging.events("failed", "passed"); testLogging.setExceptionFormat(TestExceptionFormat.FULL); testLogging.setShowStackTraces(false); } }