Я пытаюсь сослаться на настраиваемый плагин скрипта 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'
}