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.
See the Gradle Plugin Portal.
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")
}
}
- Java: https://github.com/domaframework/simple-examples/blob/master/build.gradle.kts
- Kotlin: https://github.com/domaframework/kotlin-sample/blob/master/build.gradle.kts
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 |
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 | ✓ |