Package org.gradle.api.artifacts.dsl
Interface DependencyFactory
Factory class for creating
Dependency
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 javax.inject.Inject
.
It is also available via Project.getDependencyFactory()
.
Note: This interface is not intended for implementation by build script or plugin authors.
- Since:
- 7.6
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(CharSequence dependencyNotation) Create anExternalModuleDependency
from the"group:name:version:classifier@extension"
notation.Create anExternalModuleDependency
from a series of strings.Create anExternalModuleDependency
from a series of strings.create
(FileCollection fileCollection) Create aFileCollectionDependency
from aFileCollection
.Create aProjectDependency
from aProject
.Creates a dependency on the API of the current version of Gradle.Creates a dependency on the Gradle test-kit API.Creates a dependency on the version of Groovy that is distributed with the current version of Gradle.
-
Method Details
-
create
Create anExternalModuleDependency
from the"group:name:version:classifier@extension"
notation.Classifier and extension may each separately be omitted. Version may be omitted if there is no classifier.
- Parameters:
dependencyNotation
- the dependency notation- Returns:
- the new dependency
-
create
Create anExternalModuleDependency
from a series of strings.- Parameters:
group
- the group (optional)name
- the nameversion
- the version (optional)- Returns:
- the new dependency
-
create
ExternalModuleDependency create(@Nullable String group, String name, @Nullable String version, @Nullable String classifier, @Nullable String extension) Create anExternalModuleDependency
from a series of strings.- Parameters:
group
- the group (optional)name
- the nameversion
- the version (optional)classifier
- the classifier (optional)extension
- the extension (optional)- Returns:
- the new dependency
-
create
Create aFileCollectionDependency
from aFileCollection
.- Parameters:
fileCollection
- the file collection- Returns:
- the new dependency
-
create
Create aProjectDependency
from aProject
.- Parameters:
project
- the project- Returns:
- the new dependency
-
gradleApi
Dependency gradleApi()Creates a dependency on the API of the current version of Gradle.- Returns:
- The dependency.
- Since:
- 7.6
-
gradleTestKit
Dependency gradleTestKit()Creates a dependency on the Gradle test-kit API.- Returns:
- The dependency.
- Since:
- 7.6
-
localGroovy
Dependency localGroovy()Creates a dependency on the version of Groovy that is distributed with the current version of Gradle.- Returns:
- The dependency.
- Since:
- 7.6
-