2016-05-08 9 views
4

私は解決しようとしているGradleプロジェクトを持っていて、徐々にGradleの構文を学んでいます。Gradleルートプロジェクトの引数に "()"メソッドが見つかりませんでした

現在、IS_RELEASE(環境変数)が設定されている場合は、私たちの運用サーバーにアップロードするライブラリがあります。そうでなければ、それを私たちのテスト場所にコピーします。次のように

コードは次のとおりです。

task(detect) << { 
    if(System.getenv().containsKey("IS_RELEASE")) 
     apply from: “{$rootDir}/upload-pack.gradle” 
    else 
     apply from: “{$rootDir}/copy-testing.gradle” 
} 

detect.mustRunAfter build 
build.finalizedBy detect 

コードだけで罰金に見えるとNetBeansでの構文エラーが発生することはありません。私はgradle buildを実行したときしかし、私は次を得る:

:compileJava UP-TO-DATE
:UP-TO-DATE processResources
:UP-TO-DATEクラス
:瓶UP-TO- DATE
:UP-TO-DATE
組み立て:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:テストUP-TO-DATE
:UP-TO-DATE
をチェック:UP-TO-DATE
を構築:例外で失敗しましたビルド:FAILED

障害を検出します。

  • :何が悪かったのか62


  • 実行がタスクに失敗しました ':検出' '/path/to/gradle/project/build.gradle' 行
    ビルドファイル。 ルートプロジェクト 'myproject'の引数[build_934uxjujs447ej84orspcupbq $ _run_closure4 $ _closure15 @ 3a230b5f]のメソッド "()を見つけることができませんでした。

  • 試行:
    --stacktraceオプションを指定して実行すると、スタックトレースが取得されます。より多くのログ出力を得るには、--infoまたは--debugオプションを指定して実行します。

    BUILDは、ライン62はapply from: “{$rootDir}/copy-testing.gradle”ある

に失敗しました。

ここに何か不足していますか?私はhereから似たようなアイデアをいくつか出し、解決策を修正しました。 (「ファイルから適用」ヘッダーを参照してください)

答えて

5

引用符が間違っています。 あなたのコードでは、通常の(両手用)の代わりに(ダブルカーブの引用符)を使用しています。

+0

Aha、誤解を招く文字が再び襲います。 – Spotlight

+1

私の答えの横のチェックアイコンをクリックしても大丈夫です; –

+0

ここでシングルクォートを使用できますか? –

関連する問題