2016-05-08 2 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
: processResources UP-TO-DATE
: классы UP-TO-DATE
: баночка UP-TO- ДАТА
: собрать UP-TO-DATE
: compileTestJava UP-TO-DATE
: processTestResources UP-TO-DATE
: testClasses UP-TO-DATE
: тест UP-TO-DATE
: проверить уточненный
: построить уточненный
: обнаружить НЕСОСТОЯВШЕМСЯ

FAILURE: Строить неудачу с исключением. '/path/to/gradle/project/build.gradle' линия
Сложение файл::

  • Где 62

  • Что пошло не так:
    Execution Сбой задачи ': обнаружить'. Не удалось найти метод "() для аргументов [build_934uxjujs447ej84orspcupbq $ _run_closure4 $ _closure15 @ 3a230b5f] в корневом проекте 'myproject'.

  • Попробуйте:
    Запустите с опцией --stacktrace, чтобы получить трассировку стека. Запустите с опцией --info или --debug, чтобы получить больше выходных данных журнала.

    BUILD FAILED

Линия 62 является apply from: “{$rootDir}/copy-testing.gradle”.

Я что-то упустил? Я взял некоторые похожие идеи от here и исправил решения. (См. Заголовок «Применить из файла».)

ответ

5

Ваши кавычки ошибочны. . В своем коде вы используете (копируется из связанного сайта) и (двойные изогнутые кавычки) вместо регулярных (симметричной) «с

+0

Аха, вводящие в заблуждение символы ударить снова: P Спасибо за указание, что ко мне , после того как я сменил его, он сработал! Я соглашусь, как только смогу. – Spotlight

+1

Отлично, не стесняйтесь щелкнуть значок проверки рядом с моим ответом;) –

+0

Можно ли использовать одинарные кавычки здесь? –

Смежные вопросы