Я пытаюсь интегрировать плагин Foragerr JMeter в существующий скрипт сборки gradle.
Примеры на домашней странице плагина включают использование синтаксиса плагина {} для инициализации плагина, а затем настройку плагина в jmeter {}
блок.
Существующий проект не использует синтаксис плагина {} и вместо этого использует плагины через более старый синтаксис 'apply'. Все внешние плагины в приложении хранятся вместе во внешних плагинах.
скрипт внешней зависимости включает плагин с использованием синтаксиса:
buildscript {
ext {
jmeter = "net.foragerr.jmeter:jmeter-gradle-plugin:1.0.6-2.13"
}
}
В конфигурации отдельного проекта gradle, где я на самом деле хочу включить JMeter:
apply from: rootProject.file("external-dependencies.gradle")
jmeter {
//log.info("Configuring JMeter performance tests");
testServerBackendHost = System.getProperty("test.backend.host");
testServerBackendPort = System.getProperty("test.backend.port");
testServerBackendProtocol = System.getProperty("test.backend.protocol");
jmTestFiles = [file("src/jmeter/BusinessOutcomes.jmx")]
jmSystemPropertiesFiles = [file("src/jmeter/jmeter.properties")]
jmUserProperties =
["testServerBackendHost="+testBackendHost,"testServerBackendPort="+testServerBackendPort,"testServerBackendProtocol="+testServerBackendProtocol]
enableExtendedReports = true
}
Проблема в том, что при такой настройке блок jmeter не распознается как блок конфигурации:
Ошибка, которую я получаю: не удалось найти метод jmeter () для аргументов
Кто-нибудь знает, что я делаю неправильно?