Package org.gradle.api.artifacts.dsl
Interface DependencyConstraintFactory
@NonExtensible
@Incubating
@ServiceScope(org.gradle.internal.service.scopes.Scope.Build.class)
public interface DependencyConstraintFactory
Factory class for creating
DependencyConstraint
instances, with strong typing.
An instance of the factory can be injected into a task, plugin or other object by annotating a public constructor or property getter method with Inject
.
Note: This interface is not intended for implementation by build script or plugin authors.
- Since:
- 8.7
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(CharSequence dependencyConstraintNotation) Create aDependencyConstraint
from the"group:name:version"
notation.Create aDependencyConstraint
from a series of strings.create
(MinimalExternalModuleDependency dependency) Create aDependencyConstraint
from aMinimalExternalModuleDependency
.create
(ProjectDependency project) Create aDependencyConstraint
from aProjectDependency
.
-
Method Details
-
create
Create aDependencyConstraint
from the"group:name:version"
notation.Note that no classifier or extension is accepted here.
- Parameters:
dependencyConstraintNotation
- the dependency constraint notation- Returns:
- the new dependency constraint
- Since:
- 8.7
-
create
Create aDependencyConstraint
from a series of strings.- Parameters:
group
- the group (optional)name
- the nameversion
- the version (optional)- Returns:
- the new dependency constraint
- Since:
- 8.7
-
create
Create aDependencyConstraint
from aMinimalExternalModuleDependency
.- Parameters:
dependency
- the dependency- Returns:
- the new dependency constraint
- Since:
- 8.7
-
create
Create aDependencyConstraint
from aProjectDependency
.- Parameters:
project
- the project dependency- Returns:
- the new dependency constraint
- Since:
- 8.7
-