MissingPropertyException для Gradle Plugin - Не удается найти тип задачи - PullRequest
1 голос
/ 03 октября 2019

В настоящее время я занимаюсь реорганизацией и реструктуризацией некоторых проектов, которые мы используем на работе.

Одна из моих целей - правильно интегрировать модульные тесты проекта. Я обновил корневые проекты 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 проекта, все работает нормально, но это не так, если я пытаюсьдля удаленной выборки и включения плагина.

Может кто-нибудь подсказать это?

...