B.Gen.Jack.O.Neill
B.Gen.Jack.O.Neill

Reputation: 8397

Gradle get dependency programatically without configuration

Is there an option to get Maven dependency in Gradle without using custom configuration for it? For example in custom plugin to just obtain dependency provided from extension? Something like

class DependencyPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.extensions.create("deps", DepsExtension)
        project.task('useDependency') {
            doLast {
        //use Gradle api to resolve dependency without custom configuration
                project.resolve(project.deps.dependency)
            }
        }
    }
}

class DepsExtension {
    def dependency = 'custom:maven:1.0'
}

Upvotes: 0

Views: 574

Answers (1)

lance-java
lance-java

Reputation: 27994

Something like this:

Configuration config = project.configurations.create('myPrivateConfig')
Dependency dep = project.dependencies.create('custom:maven:1.0') {
    exclude group: 'foo', module: 'bar'
}
config.dependencies.add(dep)
Set<File> files = config.files

I do a similar thing in a gradle plugin here

References

Upvotes: 1

Related Questions