private void unregisterUnresolvedDependenciesAnalyzer(Project project) { UnresolvedDependenciesAnalyzer unresolvedDependenciesAnalyzer = new UnresolvedDependenciesAnalyzer(); project.getConfigurations().all((configuration) -> { ResolvableDependencies incoming = configuration.getIncoming(); incoming.afterResolve((resolvableDependencies) -> { if (incoming.equals(resolvableDependencies)) { unresolvedDependenciesAnalyzer.analyze(configuration .getResolvedConfiguration().getLenientConfiguration() .getUnresolvedModuleDependencies()); } }); }); project.getGradle().buildFinished( (buildResult) -> unresolvedDependenciesAnalyzer.buildFinished(project)); }
private void addEtaExtensionForConfigurations() { project.getConfigurations().all(this::populateEtaConfiguration); }
@Override public void apply(Project project) { project.getConfigurations().all(new VersionResolverConfiguration(project, this)); } }
private void applyRecommendations(final Project project) { project.getConfigurations().all(new Action<Configuration>() { @Override public void execute(final Configuration conf) {
@Override public void apply(final Project project) { InternalComponents internalComponents = new InternalComponents(project); final DependencyManagementExtension dependencyManagementExtension = internalComponents.getDependencyManagementExtension(); project.getExtensions().add("dependencyManagement", dependencyManagementExtension); internalComponents.createDependencyManagementReportTask("dependencyManagement"); project.getConfigurations().all(internalComponents.getImplicitDependencyManagementCollector()); project.getConfigurations().all(internalComponents.getDependencyManagementApplier()); configurePomCustomization(project, dependencyManagementExtension); }
@Override public void execute(Project p) { p.getConfigurations().all(new ExtendRecommenderConfigurationAction(bomConfiguration, p, recommendationProviderContainer)); p.subprojects(new Action<Project>() { @Override public void execute(Project sub) { sub.getConfigurations().all(new ExtendRecommenderConfigurationAction(bomConfiguration, sub, recommendationProviderContainer)); } }); } });
@Override public void execute(Project project) { RepositoryHandler repositories = project.getRepositories(); repositories.mavenLocal(); repositories.jcenter(); repositories.maven(repository -> repository.setUrl(URI.create("https://repo.spring.io/libs-milestone"))); DependencyHandler dependencies = project.getDependencies(); dependencies.add("compileOnly", "org.projectlombok:lombok"); dependencies.add("compileOnly", "org.springframework.boot:spring-boot-configuration-processor"); project.getConfigurations().all(configuration -> { Map<String, String> excludeLogging = new HashMap<>(); excludeLogging.put("group", "org.springframework.boot"); excludeLogging.put("module", "spring-boot-starter-logging"); configuration.exclude(excludeLogging); }); } }
@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 ); } ); }
public void useNativesForRunningPlatform() { project.getConfigurations().all(config -> { config.getResolutionStrategy().eachDependency(details -> { ModuleVersionSelector req = details.getRequested(); if (req.getName().contains($_OSGI_PLATFORM)) { String running = SwtPlatform.getRunning().toString(); details.useTarget(req.getGroup() + ":" + req.getName().replace($_OSGI_PLATFORM, running) + ":" + req.getVersion()); } }); }); }
/** * Replace dependencies of a project with local projects * * @param project Project to replace dependencies */ protected void replaceDependencies(Project project) { project.getConfigurations().all(c -> { Multimap<@NonNull String, @NonNull ExportingConfiguration> exports = getExportingConfigurations( project.getRootProject().getAllprojects()); replaceDependencies(project, c, exports); }); }
project.getConfigurations().all(new Action<Configuration>() { @Override public void execute(Configuration configuration) {
project.getConfigurations().all(new Action<Configuration>() { @Override public void execute(Configuration configuration) {
@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"); }); }); }