所以,我正在尝试自动下载openvr kotlin port的本地库。
使用Gradle-Download-Task我设法下载本机(到构建目录):
task downloadNatives {
doLast {
// download directory listing via GitHub API
def dirBin = 'https://api.github.com/repos/ValveSoftware/openvr/contents/bin'
def content_linux32 = new File(buildDir, "directoryContents_linux32.json")
download {
src "$dirBin/linux32"
dest content_linux32
} // parse directory listing
def contents_linux32 = new groovy.json.JsonSlurper().parseFile(content_linux32, "utf-8")
// download files
download {
src contents_linux32.collect { it.download_url }
dest "buildDir/linux32"
}
现在我想将它们放在默认的资源目录下,即src/main/resources
我尝试使用这些:
println sourceSets.main.getResources()
println sourceSets.main.resources
但没有太大的成功..
那么,我应该使用什么呢?
答案 0 :(得分:1)
首先,在第二个download
块中,buildDir
只是一个字符串而不是变量。
然后,您可以将文件下载到主资源目录:
download {
src contents_linux32.collect { it.download_url }
dest sourceSets.main.resources.srcDirs[0]
}