Skip to content

lsd-consulting/lsd-kotlin-conventions

Repository files navigation

semantic-release CI GitHub release Maven Central

LSD Kotlin Conventions

Gradle convention plugins for LSD projects.

Overview

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.

Plugins

lsd.library

Base plugin for Java libraries with:

  • Java 17 toolchain
  • Maven Central publishing
  • Common test dependencies (JUnit 5, AssertJ)
  • Test configuration with proper logging

lsd.kotlin-library

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

Usage

In your settings.gradle.kts:

pluginManagement {
    repositories {
        gradlePluginPortal()
        mavenCentral()
    }
}

In your build.gradle.kts:

plugins {
    id("lsd.kotlin-library") version "1.0.0"
}

For Java-only projects:

plugins {
    id("lsd.library") version "1.0.0"
}

Building

To build and publish to local Maven repository:

./gradlew publishToMavenLocal

License

MIT License - see LICENSE file for details.

About

Gradle conventions plugin for lsd kotlin projects

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages