Я пишу плагин с Java и собираю с Gradle. Как обычно происходит с плагинами, у вас есть клиентская библиотека для сборки, но этот код уже находится в хост-приложении. Поэтому, когда вы на самом деле развертываете, они не нужны в вашем развернутом модуле. Тем не менее, вам нужны все остальные зависимости, чтобы ваш плагин работал.
Вот простой пример, который я нашел для включения только ваших тестовых зависимостей: Как собрать все зависимости моего проекта впапка?
task copyRuntimeLibs(type: Copy) {
into "lib"
from configurations.testRuntime - configurations.runtime
}
Это здорово и элегантно. Я хотел бы иметь возможность сказать «configurations.runtime, но исключить что-либо в папке« lib »». Что-то вроде:
task copyPluginLibs(type: Copy) {
into "lib"
from configurations.runtime - <<contents of lib>>
}
Можно ли это сделать? Спасибо!