@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 ) { log.info( "starting plugin {} for: {}", this.getClass().getSimpleName(), project.getName() ); project.getConfigurations().all( conf -> { conf.resolutionStrategy( rs -> rs.cacheChangingModulesFor( 1, TimeUnit.MINUTES ) ); } ); DependencyHandler deps = project.getDependencies(); deps.components( cmh -> cmh.all( ImmutablesAllignmentRule.class ) ); deps.components( cmh -> cmh.all( KotlinAllignmentRule.class ) ); scopes.forEach( scope -> deps.add( scope, deps.enforcedPlatform( platform ) ) ); deps.constraints( dch -> { scopes.forEach( scope -> { Stream.of( "value", "builder" ).forEach( artifact -> dch.add( scope, immutables( artifact ) ) ); } ); dch.add( TEST_IMPL, "nl.jqno.equalsverifier:equalsverifier:3.+" ); dch.add( IMPL, "com.google.guava:guava:" + LATEST ); } ); }
@Override public void apply( Project project ) { log.info( "starting plugin {} for: {}", this.getClass().getSimpleName(), project.getName() ); project.getConfigurations().all( conf -> { conf.resolutionStrategy( rs -> rs.cacheChangingModulesFor( 1, TimeUnit.MINUTES ) ); } ); DependencyHandler deps = project.getDependencies(); deps.components( cmh -> cmh.all( ImmutablesAllignmentRule.class ) ); deps.components( cmh -> cmh.all( KotlinAllignmentRule.class ) ); scopes.forEach( scope -> deps.add( scope, deps.enforcedPlatform( platform ) ) ); deps.constraints( dch -> { scopes.forEach( scope -> { Stream.of( "value", "builder" ).forEach( artifact -> dch.add( scope, immutables( artifact ) ) ); } ); dch.add( TEST_IMPL, String.join( D, EqualsVerifier.G, EqualsVerifier.A, EqualsVerifier.V ) ); dch.add( IMPL, "com.google.guava:guava:" + LATEST ); } ); } }
private void configureDependencyConstraints(Project project) { project.getDependencies().getModules().module("org.clojure:tools.nrepl", module -> { ComponentModuleMetadataDetails details = (ComponentModuleMetadataDetails) module; details.replacedBy("nrepl:nrepl", "nREPL was moved out of Clojure Contrib to its own project."); }); if (JavaVersion.current().isJava9Compatible()) { project.getDependencies().constraints(constraints -> { constraints.add("devRuntimeClasspath", "org.clojure:java.classpath:0.3.0", constraint -> { constraint.because("Java 9 has a different classloader architecture. 0.3.0 adds support for this."); }); }); } }
private void configureDependencyConstraints(Project project) { project.getDependencies().getModules().module("org.clojure:tools.nrepl", module -> { ComponentModuleMetadataDetails details = (ComponentModuleMetadataDetails) module; details.replacedBy("nrepl:nrepl", "nREPL was moved out of Clojure Contrib to its own project."); }); if (JavaVersion.current().isJava9Compatible()) { project.getDependencies().constraints(constraints -> { constraints.add("devRuntimeClasspath", "org.clojure:java.classpath:0.3.0", constraint -> { constraint.because("Java 9 has a different classloader architecture. 0.3.0 adds support for this."); }); }); } }
@Override public void apply( Project project ) { project.getConfigurations().all( conf -> { conf.resolutionStrategy( rs -> rs.cacheChangingModulesFor( 1, TimeUnit.MINUTES ) ); } ); project.getPluginManager().apply( DependencyManagementPlugin.class ); project.getExtensions().configure( DependencyManagementExtension.class, ext -> { ext.imports( handler -> { handler.mavenBom( "org.springframework.boot:spring-boot-starter-parent:2.0.4.RELEASE" ); } ); } ); project.getDependencies().constraints( dch -> { dch.add( TEST_IMPL, String.join( D, AssertJ.G, AssertJ.A, AssertJ.V ) ); dch.add( TEST_IMPL, String.join( D, EqualsVerifier.G, EqualsVerifier.A, EqualsVerifier.V ) ); dch.add( COMPILE, "org.immutables:value:2.+" ); dch.add( IMPL, "com.google.guava:guava:" + LATEST ); dch.add( APT, "org.immutables:value:2.+" ); dch.add( APT, "org.immutables:builder:2.+" ); dch.add( TEST_COMPILE, "org.immutables:value:2.+" ); } ); } }