use of org.gradle.api.artifacts.ExternalModuleDependency in project gradle by gradle.
the class ExternalModuleIvyDependencyDescriptorFactory method createDependencyDescriptor.
public DslOriginDependencyMetadata createDependencyDescriptor(String clientConfiguration, AttributeContainer clientAttributes, ModuleDependency dependency) {
ExternalModuleDependency externalModuleDependency = (ExternalModuleDependency) dependency;
boolean force = externalModuleDependency.isForce();
boolean changing = externalModuleDependency.isChanging();
boolean transitive = externalModuleDependency.isTransitive();
ModuleVersionSelector requested = new DefaultModuleVersionSelector(nullToEmpty(dependency.getGroup()), nullToEmpty(dependency.getName()), nullToEmpty(dependency.getVersion()));
ModuleComponentSelector selector = DefaultModuleComponentSelector.newSelector(requested);
List<Exclude> excludes = convertExcludeRules(clientConfiguration, dependency.getExcludeRules());
LocalComponentDependencyMetadata dependencyMetaData = new LocalComponentDependencyMetadata(selector, requested, clientConfiguration, clientAttributes, dependency.getTargetConfiguration(), convertArtifacts(dependency.getArtifacts()), excludes, force, changing, transitive);
return new DslOriginDependencyMetadataWrapper(dependencyMetaData, dependency);
}
use of org.gradle.api.artifacts.ExternalModuleDependency in project gradle by gradle.
the class ExternalModuleIvyDependencyDescriptorFactory method createDependencyDescriptor.
@Override
public LocalOriginDependencyMetadata createDependencyDescriptor(ComponentIdentifier componentId, @Nullable String clientConfiguration, @Nullable AttributeContainer clientAttributes, ModuleDependency dependency) {
ExternalModuleDependency externalModuleDependency = (ExternalModuleDependency) dependency;
boolean force = externalModuleDependency.isForce();
boolean changing = externalModuleDependency.isChanging();
boolean transitive = externalModuleDependency.isTransitive();
ModuleComponentSelector selector = DefaultModuleComponentSelector.newSelector(DefaultModuleIdentifier.newId(nullToEmpty(dependency.getGroup()), nullToEmpty(dependency.getName())), ((VersionConstraintInternal) externalModuleDependency.getVersionConstraint()).asImmutable(), dependency.getAttributes(), dependency.getRequestedCapabilities());
List<ExcludeMetadata> excludes = convertExcludeRules(dependency.getExcludeRules());
LocalComponentDependencyMetadata dependencyMetaData = new LocalComponentDependencyMetadata(componentId, selector, clientConfiguration, clientAttributes, dependency.getAttributes(), dependency.getTargetConfiguration(), convertArtifacts(dependency.getArtifacts()), excludes, force, changing, transitive, false, dependency.isEndorsingStrictVersions(), dependency.getReason());
return new DslOriginDependencyMetadataWrapper(dependencyMetaData, dependency);
}
use of org.gradle.api.artifacts.ExternalModuleDependency in project gradle by gradle.
the class DependenciesAwareVersionCatalogBuilder method copyDependencyVersion.
private static void copyDependencyVersion(Dependency dependency, String group, String name, MutableVersionConstraint v) {
if (dependency instanceof ExternalModuleDependency) {
VersionConstraint vc = ((ExternalModuleDependency) dependency).getVersionConstraint();
copyConstraint(vc, v);
} else {
String version = dependency.getVersion();
if (version == null || version.isEmpty()) {
throw new InvalidUserDataException("Version for dependency " + group + ":" + name + " must not be empty");
}
v.require(version);
}
}
use of org.gradle.api.artifacts.ExternalModuleDependency in project gradle by gradle.
the class DefaultComponentDependencies method implementation.
@Override
public void implementation(Object notation, Action<? super ExternalModuleDependency> action) {
ExternalModuleDependency dependency = (ExternalModuleDependency) getDependencyHandler().create(notation);
action.execute(dependency);
implementation.getDependencies().add(dependency);
}
use of org.gradle.api.artifacts.ExternalModuleDependency in project gradle by gradle.
the class DefaultLibraryDependencies method api.
@Override
public void api(Object notation, Action<? super ExternalModuleDependency> action) {
ExternalModuleDependency dependency = (ExternalModuleDependency) getDependencyHandler().create(notation);
action.execute(dependency);
apiDependencies.getDependencies().add(dependency);
}
Aggregations