Как добавить библиотеку времени выполнения на Gradle в команде сборки - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть файл build.gradle, который я хочу использовать для создания микросервиса Spring Boot для нескольких проектов. Я создал пользовательскую библиотеку с некоторыми классами, которых не должно быть во всех проектах, но я не хочу редактировать файл build.gradle при сборке микросервиса в зависимости от того, в каком проекте я буду его использовать. Как добавить команду / параметр в сборку Gradle, которая может добавить библиотеки времени выполнения в приложение Spring Boot?

Что-то вроде (просто пример):

gradle buildDocker -PaddRuntime=com.skios.lib:lib-common:0.2.35

Спасибо за любые указания

1 Ответ

0 голосов
/ 05 апреля 2019

Я не уверен, что полностью понимаю вашу проблему и, следовательно, не уверен, что это лучшее решение.

Но поскольку скрипт сборки Gradle принимает код, вы можете иметь условные выражения в блоке зависимостей:

dependencies {
    if (project.hasProperty('addRuntime')) {
        runtimeOnly('com.skios.lib:lib-common:0.2.35')
    }
}

и затем в командной строке: ./gradlew buildDocker -PaddRuntime

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...