SBT generiert Code mit dem projektdefinierten Generator
Ich möchte ein Projekt kompilieren, das einen Java-Quellcode-Generator enthält, und dann den generierten Code in einem einzelnen Projekt kompilieren. Das heißt: Generator.scala kompilieren, Generator.generate (outputDir) ausführen, outputDir kompilieren, in eine JAR packen. Ich versuche das:
sourceGenerators in Compile <+= sourceManaged in Compile map { out =>
Generator.generate(out / "generated")
}
aber sbt beschwert sich
[error] Build.scala:1: object example is not a member of package org
[error] import org.example.Generator
Grundsätzlich sieht sbt Generator nicht in dem Projekt definiert, das es kompiliert. Ist es möglich, es mit sbt nach meinem Geschmack zu machen?