本文整理了Java中org.gradle.api.artifacts.Configuration.resolutionStrategy()
方法的一些代码示例,展示了Configuration.resolutionStrategy()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.resolutionStrategy()
方法的具体详情如下:
包路径:org.gradle.api.artifacts.Configuration
类名称: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");
});
});
}
内容来源于网络,如有侵权,请联系作者删除!