私は解決しようとしている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から似たようなアイデアをいくつか出し、解決策を修正しました。 (「ファイルから適用」ヘッダーを参照してください)
Aha、誤解を招く文字が再び襲います。 – Spotlight
私の答えの横のチェックアイコンをクリックしても大丈夫です; –
ここでシングルクォートを使用できますか? –