From inside a Gradle dependency apply plugin to parent project

Viewed 15

application is a Gradle based project made up of a collection of separate projects, each project published independently and individually added as dependencies based on application requirements:

.
└── application
    ├── build.gradle.kts
    ├── framework-lib1
    │   └── build.gradle.kts
    └── framework-lib2
        └── build.gradle.kts

framework-lib2 is optional, it provides persistence capabilities, application can run without it.

framework-lib2 has dependencies on Liquibase/Postgres/Hibernate/SpringData and exposes them as api so they're consumable by application code.

build.gradle.kts for framework-lib2 applies Liquibase plugin, registering additional Liquibase related tasks to the Gradle context.

plugins {
    id("org.springframework.boot") apply false
    id("org.liquibase.gradle") version "2.0.4"
}

The problem is that these new Liquibase tasks are registered under the framework-lib2 grouping e.g. IntelliJ Gradle task UI.

Is there a way to apply the liquibase plugin from the dependency project to the project consuming the dependency?

0 Answers
Related