Gradle convention plugins for LSD projects.
This project provides Gradle convention plugins that encapsulate common build logic and dependencies used across LSD (Living Sequence Diagrams) projects, reducing boilerplate and ensuring consistency.
Base plugin for Java libraries with:
- Java 17 toolchain
- Maven Central publishing
- Common test dependencies (JUnit 5, AssertJ)
- Test configuration with proper logging
Extends lsd.library
with Kotlin-specific features:
- Kotlin JVM plugin with Java 17 toolchain
- Dokka documentation generation
- JaCoCo test coverage
- Sources and Javadoc JAR generation
- Git hooks installation task
pluginManagement {
repositories {
gradlePluginPortal()
mavenCentral()
}
}
plugins {
id("lsd.kotlin-library") version "1.0.0"
}
plugins {
id("lsd.library") version "1.0.0"
}
To build and publish to local Maven repository:
./gradlew publishToMavenLocal
MIT License - see LICENSE file for details.