2017-08-15 4 views
0

ビルドを開始する前に、プローブをサブクラス化してネットからカスタムリポジトリをクローンしています。サブクラス化プローブが機能しません。

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が私に言います。

+0

ディレクトリ名は、「インポート」ではなく「インポート」である必要があります。 –

+0

はい、それは質問テキストのタイプミスです。 –

+0

私は問題を再現しようとすることができますので、完全ではあるが最小限のプロジェクトをどこかに投稿してください。 –

答えて

0

これは既知の制限です。現在のファイルが解析されるときに検索パスを設定する必要があります。回避策は、別のファイルのプロジェクト項目からファイルを参照し、そこに検索パスを設定することです。 https://bugreports.qt.io/browse/QBS-667に投票してください。

+0

ありがとう、私はしました投票。 –

関連する問題