是否有一种优雅的方式将特定依赖项用作文件对象(对文件对象的强制转换依赖性).通常需要将文件作为参数传递给任务/蚂蚁任务等.我帮助了我
configurations.myDependency.files.iterator().next()
但这看起来不太直观.
我认为你的意思是配置而不是依赖.假设你有类似的东西:
configurations{
myConf
}
dependencies{
myConf 'mydep:mydep:1.0'
}
Run Code Online (Sandbox Code Playgroud)
然后,如果您确信在所有依赖项中只有一个文件,myConf则可以执行configurations.myConf.singleFile(返回类型为File).
但是,由于配置可以包含多个文件,为了使代码更加健壮,您应该迭代所有文件configurations.myConf.files(返回类型为Set<File>).
如果需要从配置中提取特定依赖jar,可以执行以下操作:
configurations.myConf.files { dep -> dep.name == 'mydep' }
Run Code Online (Sandbox Code Playgroud)
where dep是类型Dependency,返回类型是Set<File>.
有关更多详细信息,请参阅配置javadoc.
| 归档时间: |
|
| 查看次数: |
2510 次 |
| 最近记录: |