如何使用依赖项作为文件对象?

Cen*_*giz 5 gradle

是否有一种优雅的方式将特定依赖项用作文件对象(对文件对象的强制转换依赖性).通常需要将文件作为参数传递给任务/蚂蚁任务等.我帮助了我 configurations.myDependency.files.iterator().next() 但这看起来不太直观.

rod*_*ion 7

我认为你的意思是配置而不是依赖.假设你有类似的东西:

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.