子类化探测不起作用

时间:2017-08-15 12:39:52

标签: qbs

我正在尝试将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"时告诉我。

1 个答案:

答案 0 :(得分:0)

这是一个已知的限制:在解析当前文件时,需要设置搜索路径。因此,解决方法是从另一个文件中的Project项引用您的文件,并在那里设置搜索路径。您可能想对https://bugreports.qt.io/browse/QBS-667投票。