org.gradle.api.artifacts.Configuration.resolutionStrategy()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(228)

本文整理了Java中org.gradle.api.artifacts.Configuration.resolutionStrategy()方法的一些代码示例,展示了Configuration.resolutionStrategy()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.resolutionStrategy()方法的具体详情如下:
包路径:org.gradle.api.artifacts.Configuration
类名称:Configuration
方法名:resolutionStrategy

Configuration.resolutionStrategy介绍

暂无

代码示例

代码示例来源:origin: gradle.plugin.com.xenoterracide.gradle/gradle-plugin-bundle

@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 );
    } );
  }
}

代码示例来源:origin: gradle.plugin.com.xenoterracide/gradle-bom

@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 );
  } );
}

代码示例来源:origin: de.carne.common/java-gradle-plugins

private void executeCheckDependencyVersions(DependencyMap dependencyMap, Configuration cdvConfiguration,
    CheckDependencyVersionsReport report) {
  Set<ArtifactId> dependencyArtifactIds = dependencyMap.keySet().stream().map(DependencyKey::getArtifactId)
      .collect(Collectors.toSet());
  for (ArtifactId dependencyArtifactId : dependencyArtifactIds) {
    String dependencyArtifactIdString = dependencyArtifactId.toString();
    getProject().getLogger().info("Checking latest version for dependency {}...", dependencyArtifactIdString);
    String artifactDependencyString = dependencyArtifactIdString + ":+";
    Dependency artifactDependency = getProject().getDependencies().create(artifactDependencyString);
    cdvConfiguration.getDependencies().add(artifactDependency);
  }
  cdvConfiguration.resolutionStrategy(resolutionStrategy -> resolutionStrategy
      .componentSelection(componentSelectionRules -> componentSelectionRules
          .all(componentSelection -> filterComponentenSelection(dependencyMap, componentSelection))));
  LenientConfiguration resolvedCdvConfiguration = cdvConfiguration.getResolvedConfiguration()
      .getLenientConfiguration();
  Map<ArtifactId, ResolvedArtifact> resolvedArtifactsMap = buildResolvedArtifactsMap(
      resolvedCdvConfiguration.getArtifacts());
  evalDependencyVersions(dependencyMap, resolvedArtifactsMap, report);
}

代码示例来源:origin: gradle.plugin.com.xenoterracide.gradle/pluginbundle

@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.+" );
    } );

  }
}

代码示例来源:origin: me.seeber.gradle/gradle-project-config

/**
 * @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");
    });
  });
}

代码示例来源:origin: gradle.plugin.me.seeber.gradle/gradle-project-config

/**
 * @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");
    });
  });
}

相关文章