Java-Annotationen mit sbt kompilieren
Ich habe Java-Annotationen (da ich Laufzeitspeicherung benötige) unter erstellt$PROJECT/src/main/java
und mein scala codewhich verwendet diese java annotations unter uns$PROJECT/src/main/scala
. Die so erstellte Java-Annotation verwendet auch ein Java-ENUM als Wert.
Wenn ich das Projekt kompiliere, scheint sbt die Java-Annotationen nicht zuerst zu kompilieren und Fehler bei jeder Verwendung der Aufzählung in Annotationen zu machen. Wenn ich alle Verwendungen der Java-Enumeration in Anmerkungen in Scala-Code auskommentiere und eine Kompilierung durchführe, kann ich die Verwendung der Enumeration auskommentieren und erneut kompilieren.
Wie stelle ich sicher, dass sbt meine Java-Anmerkungen und -Aufzählungen kompiliert (d. H.$PROJECT/src/main/java
), bevor Sie versuchen, Scala-Code zu kompilieren, wenn Sie einen sauberen Build ausführen?
EDIT: Ich habe eine Bare Bones build.sbt und benutze sbt 0.11.2