我正在尝试将Probe子类化为在开始构建之前从网络克隆自定义存储库。
GitProbe:
df_names <- LETTERS
df_list <- mget(df_names)
我确实将import qbs
import qbs.File
import qbs.Process
Probe {
property string gitUrl
property string wd
property string name
property string dir: wd + "/" + name
configure: {
try {
if(File.directoryEntries(dir, File.AllEntries).length > 0){
File.remove(dir)
}
var gitProcess = Process()
gitProcess.setWorkingDirectory(wd)
gitProcess.exec("git", ["clone", gitUrl], true)
found = true
} catch(err) {
console.warn("GitProbe : could not clone repository " + gitUrl)
console.error("GitProbe : " + err)
found = false
}
}
}
放在了GitProbe.qbs
中,而在我的项目中我做了dir/imports/
,但qbs在解析文件qbsSearchPath: "path-to-dir"
时告诉我。
答案 0 :(得分:0)
这是一个已知的限制:在解析当前文件时,需要设置搜索路径。因此,解决方法是从另一个文件中的Project项引用您的文件,并在那里设置搜索路径。您可能想对https://bugreports.qt.io/browse/QBS-667投票。