Huomautus is a compile-time annotation processor, so it requires some setup in your gradle buildscript. The code below is for Kotlin DSL buildscripts.
TODO: publish this somewhere
Huomautus is powered by kapt
, the Kotlin annotation processor tool. Add the following to your
plugins block:
plugins {
kotlin("kapt")
}
Next, you need to configure kapt:
kapt {
// Required line!
annotationProcessor("green.sailor.mc.huomautus.Processor")
arguments {
// Set the package for generated code to be outputted here.
arg("sailor.huomautus.package", "green.sailor.mc.testmod.generated")
// Set the prefix for your Blocks, Items, etc objects to have.
arg("sailor.huomautus.prefix", "TestMod")
}
}
Finally, add the generated sourceset:
sourceSets {
main {
java {
srcDir("${buildDir.absolutePath}/generated/source/kaptKotlin/")
}
}
}
As Huomautus is an annotation processor, you only want to use it at compile time. None of the annotations provided are retained at runtime, so there's no point adding it as a runtime dependency.
val huomautusVersion = "0.1.0"
compileOnly(group = "green.sailor.mc", name = "huomautus", verison = huomautusVersion)
kapt(group = "green.sailor.mc", name = "huomautus", verison = huomautusVersion)