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 | ✓ |