В настоящее время я занимаюсь реорганизацией и реструктуризацией некоторых проектов, которые мы используем на работе.
Одна из моих целей - правильно интегрировать модульные тесты проекта. Я обновил корневые проекты Gradle до последней версии (5.6.2) и внес все необходимые изменения в DSL.
Сейчас я нахожусь в процессе включения интеграционных тестов проекта в его исходный код,Для этого я создал новый подпроект.
Пока все хорошо, но когда я пытаюсь построить проект, он терпит неудачу со следующим исключением:
Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'StartServerTask' for project ':integration-tests' of type org.gradle.api.Project.
at org.gradle.internal.metaobject.AbstractDynamicObject.getMissingProperty(AbstractDynamicObject.java:84)
at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.getMissingProperty(BasicScript.java:156)
at org.gradle.internal.metaobject.AbstractDynamicObject.getProperty(AbstractDynamicObject.java:61)
at org.gradle.groovy.scripts.BasicScript.getProperty(BasicScript.java:65)
Теперь эта задача возникает дляGradle плагин, созданный коллегой в прошлом. Указанный плагин извлекается из репозитория maven как зависимость:
buildscript {
repositories {
maven { url 'maven_link' }
}
dependencies {
classpath 'fts.gradle:start-server:0.3'
}
}
plugins {
id 'java'
id 'application'
id 'eclipse'
}
И применяется как
apply plugin: 'fts.gradle'
Я перепробовал почти все, даже изменивПакетная структура плагина, но я не могу правильно включить его в файл сборки.
Если я копирую, вставляю код прямо в build.gradle проекта, все работает нормально, но это не так, если я пытаюсьдля удаленной выборки и включения плагина.
Может кто-нибудь подсказать это?