ビルドを開始する前に、プローブをサブクラス化してネットからカスタムリポジトリをクローンしています。サブクラス化プローブが機能しません。
GitProbe:
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
}
}
}
私はdir/imports/
でGitProbe.qbs
を入れてなかったし、私のプロジェクトで、私はqbsSearchPath: "path-to-dir"
をしましたが、ファイルUnexpected item type 'GitProbe'
を解析するときQBSが私に言います。
ディレクトリ名は、「インポート」ではなく「インポート」である必要があります。 –
はい、それは質問テキストのタイプミスです。 –
私は問題を再現しようとすることができますので、完全ではあるが最小限のプロジェクトをどこかに投稿してください。 –