Slackbot
09/12/2022, 5:57 PMVladimir Sitnikov
09/12/2022, 7:50 PMVladimir Sitnikov
09/12/2022, 7:51 PMwithDependencies
?Chris
09/12/2022, 7:56 PMConfiguration contentsSourcesElements = jvmPluginServices.createResolvableConfiguration(CONTENTS_SOURCES_ELEMENTS_CONFIGURATION_NAME, builder ->
builder.requiresAttributes(refiner -> refiner.documentation(SOURCES))).withDependencies(config -> {
contentsRuntimeElements.getResolvedConfiguration().getResolvedArtifacts().forEach(resolvedArtifact -> {
ComponentIdentifier id = resolvedArtifact.getId().getComponentIdentifier();
if (id instanceof ProjectComponentIdentifier) {
ProjectComponentIdentifier projectId = (ProjectComponentIdentifier) id;
config.add(project.getDependencies().create(project.project(projectId.getProjectPath())));
} else if (id instanceof ModuleComponentIdentifier) {
ModuleComponentIdentifier moduleId = (ModuleComponentIdentifier) id;
config.add(project.getDependencies().create(Utils.mapOf(
"group", moduleId.getGroup(),
"name", moduleId.getModule(),
"version", moduleId.getVersion())));
} else {
throw new GradleException("Unsupported component identifier type: " + id);
}
});
}).resolutionStrategy(resolutionStrategy -> ((ResolutionStrategyInternal) resolutionStrategy).assumeFluidDependencies());
Chris
09/12/2022, 8:02 PM