Package org.gradle.api.artifacts.dsl
Interface DependencyFactory
-
@NonExtensible @Incubating public interface DependencyFactory
Factory class for creatingDependency
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 viaProject.getDependencyFactory()
.Note: This interface is not intended for implementation by build script or plugin authors.
- Since:
- 7.6
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ExternalModuleDependency
create(java.lang.CharSequence dependencyNotation)
Create anExternalModuleDependency
from the"group:name:version:classifier@extension"
notation.ExternalModuleDependency
create(java.lang.String group, java.lang.String name, java.lang.String version)
Create anExternalModuleDependency
from a series of strings.ExternalModuleDependency
create(java.lang.String group, java.lang.String name, java.lang.String version, java.lang.String classifier, java.lang.String extension)
Create anExternalModuleDependency
from a series of strings.FileCollectionDependency
create(FileCollection fileCollection)
Create aFileCollectionDependency
from aFileCollection
.ProjectDependency
create(Project project)
Create aProjectDependency
from aProject
.Dependency
gradleApi()
Creates a dependency on the API of the current version of Gradle.Dependency
gradleTestKit()
Creates a dependency on the Gradle test-kit API.Dependency
localGroovy()
Creates a dependency on the version of Groovy that is distributed with the current version of Gradle.
-
-
-
Method Detail
-
create
ExternalModuleDependency create(java.lang.CharSequence dependencyNotation)
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
ExternalModuleDependency create(@Nullable java.lang.String group, java.lang.String name, @Nullable java.lang.String version)
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 java.lang.String group, java.lang.String name, @Nullable java.lang.String version, @Nullable java.lang.String classifier, @Nullable java.lang.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
FileCollectionDependency create(FileCollection fileCollection)
Create aFileCollectionDependency
from aFileCollection
.- Parameters:
fileCollection
- the file collection- Returns:
- the new dependency
-
create
ProjectDependency create(Project project)
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
-
-