Gradle: копирование библиотек, но исключение библиотек в определенном каталоге - PullRequest
0 голосов
/ 19 октября 2019

Я пишу плагин с 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>>
  }

Можно ли это сделать? Спасибо!

...