@Override public void apply( Project project ) { project.getTasks().withType( JavaCompile.class ).configureEach( task -> { CompileOptions options = task.getOptions(); options.setAnnotationProcessorGeneratedSourcesDirectory( Paths.get( "build/generated/src" ).toFile() ); options.getCompilerArgs().addAll( Arrays.asList( "-parameters", "-Xlint:deprecation" ) ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( JavaLibraryPlugin.class ); DependencyHandler deps = project.getDependencies(); deps.add( TEST_IMPL, String.join( D, Junit.G, Junit.Api.A ) ); deps.add( TEST_IMPL, String.join( D, Junit.G, Junit.Param.A ) ); deps.add( TEST_RUN, String.join( D, Junit.G, Junit.Engine.A ) ); deps.add( TEST_IMPL, String.join( D, AssertJ.G, AssertJ.A ) ); project.getTasks().withType( Test.class ).configureEach( task -> { task.useJUnitPlatform(); task.testLogging( log -> log.info( info -> info.getEvents().add( TestLogEvent.PASSED ) ) ); task.reports( reports -> { reports.getJunitXml().setEnabled( true ); reports.getHtml().setEnabled( false ); } ); } ); project.getTasks().withType( JavaCompile.class ).configureEach( task -> { CompileOptions options = task.getOptions(); options.setAnnotationProcessorGeneratedSourcesDirectory( Paths.get( "build/generated/src" ).toFile() ); options.getCompilerArgs().addAll( Arrays.asList( "-parameters", "-Xlint:deprecation" ) ); } ); } }
@Override public void apply( Project project ) { project.getTasks().withType( Test.class ).configureEach( task -> { task.useJUnitPlatform(); task.testLogging( log -> log.info( info -> info.getEvents().add( TestLogEvent.PASSED ) ) ); task.reports( reports -> { reports.getJunitXml().setEnabled( true ); reports.getHtml().setEnabled( false ); } ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( ErrorPronePlugin.class ); project.getTasks().withType( JavaCompile.class ).whenTaskAdded( javaCompile -> { DependencyHandler deps = project.getDependencies(); deps.constraints( constraints -> { constraints.add( EP, "com.google.errorprone:error_prone_core:" + EPV ); } ); deps.add( COMPILE, "com.google.errorprone:error_prone_annotations:" + EPV ); } ); project.getTasks().withType( JavaCompile.class ).configureEach( task -> { CompileOptions options = task.getOptions(); options.setAnnotationProcessorGeneratedSourcesDirectory( Paths.get( "build/generated/src" ).toFile() ); options.getCompilerArgs().addAll( Arrays.asList( "-XepExcludedPaths:.*/build/generated/.*", "-Xep:MissingOverride:ERROR", "-Xep:Var:ERROR" ) ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( JavaLibraryPlugin.class ); DependencyHandler deps = project.getDependencies(); deps.add( TEST_IMPL, String.join( D, Junit.G, Junit.Api.A ) ); deps.add( TEST_IMPL, String.join( D, Junit.G, Junit.Param.A ) ); deps.add( TEST_RUN, String.join( D, Junit.G, Junit.Engine.A ) ); deps.add( TEST_IMPL, String.join( D, AssertJ.G, AssertJ.A ) ); project.getTasks().withType( Test.class ).configureEach( task -> { task.useJUnitPlatform(); task.testLogging( log -> log.info( info -> info.getEvents().add( TestLogEvent.PASSED ) ) ); task.reports( reports -> { reports.getJunitXml().setEnabled( true ); reports.getHtml().setEnabled( false ); } ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( ErrorPronePlugin.class ); project.getTasks().withType( JavaCompile.class ).whenTaskAdded( javaCompile -> { DependencyHandler deps = project.getDependencies(); deps.add( "errorprone", "com.google.errorprone:error_prone_core:" + EPV ); deps.add( COMPILE, "com.google.errorprone:error_prone_annotations:" + EPV ); } ); project.getTasks().withType( JavaCompile.class ).configureEach( task -> { CompileOptions options = task.getOptions(); options.setAnnotationProcessorGeneratedSourcesDirectory( Paths.get( "build/generated/src" ).toFile() ); ErrorProneOptions ep = ( (ExtensionAware) options ).getExtensions().getByType( ErrorProneOptions.class ); ep.check( "MissingOverride", CheckSeverity.ERROR ); ep.check( "Var", CheckSeverity.ERROR ); ep.setExcludedPaths( ".*/build/generated/.*" ); } ); } }
"com.palantir.baseline:baseline-error-prone:" + version); project.getTasks().withType(JavaCompile.class).configureEach(javaCompile -> ((ExtensionAware) javaCompile.getOptions()).getExtensions() .configure(ErrorProneOptions.class, errorProneOptions -> { project.getTasks().withType(JavaCompile.class).configureEach(javaCompile -> ((ExtensionAware) javaCompile.getOptions()).getExtensions() .configure(ErrorProneOptions.class, errorProneOptions -> { FileCollection errorProneFiles = conf.plus(project.files(bootstrapClasspath)); project.getTasks().withType(Test.class) .configureEach(test -> test.setBootstrapClasspath(errorProneFiles)); project.getTasks().withType(Javadoc.class) .configureEach(javadoc -> javadoc.getOptions() .setBootClasspath(new LazyConfigurationList(errorProneFiles))); });
@Override public void apply( Project project ) { project.getPluginManager().apply( CheckstylePlugin.class ); project.getExtensions().getByType( CheckstyleExtension.class ).setToolVersion( "8.10.1" ); project.getTasks().withType( Checkstyle.class ).configureEach( task -> { task.getReports().getHtml().setEnabled( false ); task.getReports().getXml().setEnabled( false ); task.setShowViolations( true ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( CheckstylePlugin.class ); project.getExtensions().getByType( CheckstyleExtension.class ).setToolVersion( "8.10.1" ); project.getTasks().withType( Checkstyle.class ).configureEach( task -> { task.getReports().getHtml().setEnabled( false ); task.getReports().getXml().setEnabled( false ); task.setShowViolations( true ); } ); } }
@Override public void apply(Project project) { this.project = project; lombokExtension = project.getExtensions().create("lombok", LombokExtension.class); lombokExtension.getConfig().put("config.stopBubbling", "true"); lombokConfiguration = project.getConfigurations().create("lombok"); lombokConfiguration.defaultDependencies(dependencySet -> dependencySet.add( project.getDependencies().create("org.projectlombok:lombok:" + lombokExtension.getVersion()) )); generateLombokConfig = project.getTasks().register("generateLombokConfig", GenerateLombokConfig.class, genConfig -> { genConfig.getProperties().convention(lombokExtension.getConfig()); genConfig.setGroup("lombok"); }); project.getTasks().withType(Delombok.class).configureEach(this::configureDelombokDefaults); project.getPlugins().withType(JavaPlugin.class, javaPlugin -> configureJavaPluginDefaults()); }
JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); project.getTasks().withType(ScalaCompile.class) .configureEach(scalaCompile -> scalaCompile.getScalaCompileOptions().setAdditionalParameters(ImmutableList.of( "-target:jvm-" + javaConvention.getTargetCompatibility().toString()))); project.getPluginManager().apply(ScalaStylePlugin.class); TaskCollection<ScalaStyleTask> scalaStyleTasks = project.getTasks().withType(ScalaStyleTask.class); scalaStyleTasks.configureEach(scalaStyleTask -> { scalaStyleTask.setConfigLocation(project.getRootDir().toPath() .resolve(Paths.get("project", "scalastyle_config.xml")).toString());
@Override public void apply( Project project ) { project.getPluginManager().apply( SpotBugsPlugin.class ); ExtensionContainer extensions = project.getExtensions(); extensions.configure( SpotBugsExtension.class, ext -> { ext.setToolVersion( "3.1.8" ); ext.setEffort( "max" ); ext.setReportLevel( "low" ); ext.setSourceSets( extensions.getByType( XenoExtension.class ).getSourceSets() ); ext.setIgnoreFailures( false ); } ); project.getTasks().withType( SpotBugsTask.class ).configureEach( task -> { task.setEnabled( true ); SpotBugsReports reports = task.getReports(); reports.getXml().setEnabled( false ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( SpotBugsPlugin.class ); ExtensionContainer extensions = project.getExtensions(); extensions.configure( SpotBugsExtension.class, ext -> { ext.setToolVersion( "3.1.7" ); ext.setEffort( "max" ); ext.setReportLevel( "low" ); ext.setSourceSets( extensions.getByType( XenoExtension.class ).getSourceSets() ); ext.setIgnoreFailures( false ); } ); project.getTasks().withType( SpotBugsTask.class ).configureEach( task -> { task.setEnabled( true ); SpotBugsReports reports = task.getReports(); reports.getXml().setEnabled( false ); } ); } }
@Override public void apply(Project project) { project.getPlugins().apply(JSassBasePlugin.class); Configuration webjars = project.getConfigurations().create("webjars"); project.getPlugins().withType(JavaPlugin.class, javaPlugin -> webjars.extendsFrom(project.getConfigurations().getByName(JavaPlugin.COMPILE_CLASSPATH_CONFIGURATION_NAME)) ); TaskProvider<PrepareWebjars> prepareWebjarsTaskProvider = project.getTasks().register("prepareWebjars", PrepareWebjars.class, prepareWebjars -> { prepareWebjars.getWebjars().from(webjars); prepareWebjars.getOutputDirectory().set(project.getLayout().getBuildDirectory().dir("jsass/webjars")); }); project.getTasks().withType(SassCompile.class) .configureEach(sassCompile -> sassCompile.getIncludePaths().from(prepareWebjarsTaskProvider)); } }
@Override public void apply(Project project) { this.extension = project.getExtensions().create("jsass", JSassExtension.class, project); project.getTasks().withType(SassCompile.class) .configureEach(compileSass -> { compileSass.getIndent().convention(extension.getIndent()); compileSass.getLinefeed().convention(extension.getLinefeed()); compileSass.getOmitSourceMapUrl().convention(extension.getOmitSourceMapUrl()); compileSass.getOutputStyle().convention(extension.getOutputStyle()); compileSass.getPrecision().convention(extension.getPrecision()); compileSass.getSourceComments().convention(extension.getSourceComments()); compileSass.getSourceMapContents().convention(extension.getSourceMapContents()); compileSass.getSourceMapEmbed().convention(extension.getSourceMapEmbed()); compileSass.getSourceMapEnabled().convention(extension.getSourceMapEnabled()); }); } }