@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 ); } ); } }
@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 ) { 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.+" ); } ); } }
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override protected void initialize() { checkGradleVersion(); ProjectContext context = new ProjectContext(getProject()); getProject().getExtensions().add("projectContext", context); RepositoryHandler repositories = getProject().getRepositories(); repositories.add(repositories.mavenLocal()); repositories.add(repositories.mavenCentral()); repositories.add(repositories.maven(r -> r.setUrl("https://plugins.gradle.org/m2"))); repositories.add(repositories.jcenter()); getProject().getConfigurations().all(c -> { c.resolutionStrategy(s -> { s.preferProjectModules(); s.cacheChangingModulesFor(0, "seconds"); }); }); }
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override protected void initialize() { checkGradleVersion(); ProjectContext context = new ProjectContext(getProject()); getProject().getExtensions().add("projectContext", context); RepositoryHandler repositories = getProject().getRepositories(); repositories.add(repositories.mavenLocal()); repositories.add(repositories.mavenCentral()); repositories.add(repositories.maven(r -> r.setUrl("https://plugins.gradle.org/m2"))); repositories.add(repositories.jcenter()); getProject().getConfigurations().all(c -> { c.resolutionStrategy(s -> { s.preferProjectModules(); s.cacheChangingModulesFor(0, "seconds"); }); }); }