是否可以在不使用自定义配置的情况下获得Gradle中的Maven依赖关系?例如在自定义插件中只是获取扩展提供的依赖关系?就像是
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'
}
最佳答案
像这样:
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
我在gradle插件here中做了类似的事情
引用文献
关于gradle - Gradle以编程方式获取依赖项而无需配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40753649/