Skip to content

domaframework/doma-compile-plugin

Repository files navigation

Doma Compile Plugin

The Doma Compile Plugin is a Gradle plugin that allows annotation processors to read Doma resources at compile-time.

The plugin supports both Java and Kotlin.

Java CI with Gradle Project Chat Twitter

How to Use

See the Gradle Plugin Portal.

What Does the Plugin Do?

The plugin is equivalent to the following Gradle Kotlin DSL script:

tasks {
    compileJava {
        val resourceDirs = sourceSets.getByName("main").resources.srcDirs
        options.sourcepath = files(resourceDirs)
        options.compilerArgs.add("-parameters")
    }
}

kapt {
    javacOptions {
        val resourceDirs = sourceSets.getByName("main").resources.srcDirs
        option("--source-path", resourceDirs.join(File.pathSeparator))
        option("-parameters")      
    }
}

Example build.gradle.kts

Version Information

Status and Repository

Version Status Repository Branch
Doma Compile Plugin 2 Limited Support domaframework/doma-compile-plugin 2.x
Doma Compile Plugin 3 Limited Support domaframework/doma-compile-plugin 3.x
Doma Compile Plugin 4 Stable domaframework/doma-compile-plugin master

Compatibility Matrix

Doma Version Compatibility:

Doma 2 Doma 3.0 - 3.7 Doma 3.8 or later
Doma Compile Plugin 2
Doma Compile Plugin 3
Doma Compile Plugin 4

Java Version Requirements:

Java 8 or later Java 17 or later
Doma Compile Plugin 2
Doma Compile Plugin 3
Doma Compile Plugin 4

About

Allows annotation processors to read Doma resources at compile-time

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5