В многопроектной сборке gradle мой подпроект не находит локальный плагин скрипта - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь сослаться на настраиваемый плагин скрипта Gradle из подпроекта и получаю следующую ошибку: что я упускаю или делаю неправильно?

Plugin [id: 'my-lambda'] was not found in any of the following sources:

У меня есть многопроектная сборка gradle с root Настроен / parent / subproject.

У меня есть различные подпроекты, которые имеют общие зависимости (aws lambda), и я хочу сослаться на некоторые другие плагины (например, shadow) и некоторые задачи.

Просматривая различные документы, я сделал следующее:

  • создал структуру каталогов верхнего уровня для плагина в plugin / src / main / groovy
  • в этом каталоге, я создал my-lambda.gradle
  • в моем подпроекте, я ссылаюсь на my-lambda в моем plugins списке
  • Я добавил includeBuild('plugin') в свои настройки .gradle

содержимое my-lambda.gradle:

plugins {
    id 'com.github.johnrengelman.shadow' version '5.2.0'
}

dependencies {
    implementation (group: "com.amazonaws", name: "aws-lambda-java-core", version: "1.2.0")
    implementation (group: "com.amazonaws", name: "aws-lambda-java-events", version: "2.2.7")
    implementation (group: "com.amazonaws", name: "aws-java-sdk-kinesis", version: "1.11.641")

    // force update of Jackson to use the version we have in the repo (also what awssdk currently uses)
    implementation (group: "com.fasterxml.jackson.core", name: "jackson-core", version: "2.9.8")
    implementation (group: "com.fasterxml.jackson.core", name: "jackson-databind", version: "2.9.8")
}

apply plugin: 'com.github.johnrengelman.shadow'

shadowJar {
    archiveFileName = "${project.archivesBaseName}-lambda.jar"
}

список моих плагинов в моем файле gradle подпроекта

plugins {
    id 'java-library'
    id 'my-lambda'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...