Doma Compile Plugin

May 10, 2025 · View on GitHub

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

VersionStatusRepositoryBranch
Doma Compile Plugin 2Limited Supportdomaframework/doma-compile-plugin2.x
Doma Compile Plugin 3Limited Supportdomaframework/doma-compile-plugin3.x
Doma Compile Plugin 4Stabledomaframework/doma-compile-pluginmaster

Compatibility Matrix

Doma Version Compatibility:

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

Java Version Requirements:

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