web-dev-qa-db-ja.com

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最新
:processResources最新
:最新のクラス
:jar最新の
:最新のアセンブル
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:最新のテスト
:最新のチェック
:最新のビルド
:検出失敗

FAILURE:ビルドは例外で失敗しました。

  • どこ:
    ビルドファイル '/path/to/gradle/project/build.gradle'行:62

  • 何が悪かったのか:
    タスク ':detect'の実行に失敗しました。ルートプロジェクト「myproject」で引数[build_934uxjujs447ej84orspcupbq $ _run_closure4 $ _closure15 @ 3a230b5f]のメソッド「()が見つかりませんでした。

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

    ビルド失敗

行62はapply from: “{$rootDir}/copy-testing.gradle”

ここに何かが足りませんか? here からいくつかの同様のアイデアを取り入れ、解決策を修正しました。 (「ファイルから適用」ヘッダーを参照してください。)

9
Spotlight

引用符が間違っています。使用しているコードで(リンク先のWebサイトからコピー)および(二重曲線引用符)の代わりに、通常の(両手利き) "s。

10