У меня есть проект 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 и исправил решения. (См. Заголовок «Применить из файла».)
Аха, вводящие в заблуждение символы ударить снова: P Спасибо за указание, что ко мне , после того как я сменил его, он сработал! Я соглашусь, как только смогу. – Spotlight
Отлично, не стесняйтесь щелкнуть значок проверки рядом с моим ответом;) –
Можно ли использовать одинарные кавычки здесь? –