2016-05-23 5 views
0

Wie konfiguriere ich meine Kompilieraufgabe so, dass sie von der Bibliothek spring-boot-configuration-processor abhängt?Wie kann ich die Kompilierungsaufgabe in SBT von einer Java-Quellprozessorbibliothek abhängig machen (Spring-Boot-Konfigurationsprozessor)

Die official documentation gibt ein Beispiel Gradle die mit dependsOn Funktion für die compileJava Aufgabe:

... 
    dependencies { 
     optional "org.springframework.boot:spring-boot-configuration-processor" 
    } 

    compileJava.dependsOn(processResources) 
} 

Kann mir jemand zeigen, wie eine ähnliche Aufgabe für eine SBT-Build-Datei erstellt werden könnte? Kann das überhaupt mit dem Scala-Quellcode funktionieren?

EDIT:

Die spring-boot-annotation-processor liest Metadaten auf Klassen mit @ConfigurationProperties kommentierten und erzeugt Metadaten, die mit IDE-Code-Vervollständigung und Dokumentation zu lesen zu helfen. d. h. Sie können nicht manuell formatierte JSON-Dokumente eingeben, die jede Ihrer Konfigurationseigenschaften beschreiben.

Um @Haspemulator zu beantworten, erzeugt die Bibliothek Ressourcen aus dem Quellcode.

+0

Was genau macht diesen 'Spring-Boot-Konfigurationsprozessor'? Generiert etwas Quellcode? Oder vielleicht erzeugt es Ressourcen? Oder lädt einige Bibliotheken in den Klassenpfad herunter? Wie auch immer, es ist alles möglich in SBT, aber Sie müssen beschreiben, was genau Sie erreichen möchten. – Haspemulator

Antwort

0
sourceGenerators in Compile <+= Def.task { 
    run processor code 
    return list of generated files 
} 
+1

Können Sie erklären, wie Ihre Antwort das/die Problem (e) aus der Frage anspricht? Code-only-Antworten sind nicht sehr nützlich, vor allem für weitere Leser, die über diesen Beitrag stolpern. Vielen Dank! – Cristik

Verwandte Themen