Doma compile plugin is a gradle plugin.
It allows annotation processors to read Doma resources at compile-time.
The plugin supports Java and Kotlin.
See Gradle Plugin Portal.
The plugin is equivalent to the following gradle script:
def domaResources = ['doma.compile.config', 'META-INF/**/*.sql', 'META-INF/**/*.script']
task copyDomaResourcesJava(type: Copy) {
from sourceSets.main.resources.srcDirs
into compileJava.destinationDir
include domaResources
}
compileJava {
dependsOn copyDomaResourcesJava
}
processResources {
exclude domaResources
}
task copyDomaResourcesKotlin(type: Copy) {
from sourceSets.main.resources.srcDirs
into compileKotlin.destinationDir
include domaResources
}
compileKotlin {
dependsOn copyDomaResourcesKotlin
}
kapt {
arguments {
arg('doma.resources.dir', compileKotlin.destinationDir)
}
}