Gibt es irgendwelche Möglichkeiten, Scala-Code aus Protobuf-Dateien in einem Maven-Build zu generieren?

9

Ich suche nach einer Lösung, die alle drei dieser Dinge beinhaltet. Bis jetzt war ich in der Lage, Maven-Plugins zu finden, die Java-Code aus Proto-Dateien während eines Builds erzeugen, und Kommandozeilen-Tools, die Scala-Code aus Proto-Dateien generieren, aber nichts, was alles zusammenfasst.

Das vielversprechendste Ding, das ich bisher gefunden habe, ist ScalaBuff und die Tatsache, dass es in den Maven Repos existiert. Wenn ich es so als Abhängigkeit hinzufüge ...

%Vor%

... gibt es irgendeine Möglichkeit, den Maven-Build einfach als Befehlszeilen-Util während einer Build-Phase starten zu lassen? (hoffentlich generate-sources) Ich habe das auch gefunden, aber ich weiß nicht, wie man diese gut zusammen spielen lässt: Maven: Ссылка

Hinweis: Ich möchte wirklich, dass dies portabel ist und nicht von etwas abhängig ist, das auf meiner lokalen Box installiert ist, aber Hacks sind vollkommen willkommen (d. h. Hinzufügen eines jar oder einer ausführbaren Datei zur Quellcodeverwaltung)

Vielen Dank im Voraus!

UPDATE:

Zusätzlich zu der obigen Abhängigkeit, wenn ich folgendes hinzufüge ...

%Vor%

... Ich kann während meines Builds (in der generate-sources-Phase) eine Quelle generieren, aber der Build wird sofort gestoppt, nachdem das exec-Plugin aus irgendeinem Grund ausgeführt wurde. So nah! Wenn jemand das letzte Problem beheben kann, wird dies gelöst.

    
Jonathan Morabito 30.10.2013, 16:19
quelle

1 Antwort

1

Gelöst: Das maven exec plugin java goal verzweigt sich nicht, so dass der exit (0) im scalabuff Compiler den ganzen Build zum Beenden brachte. Außerdem musste ein Verzeichnis vor generate-sources erstellt werden, um ScalaBuff glücklich zu halten. Die Verwendung der ScalaBuff-Abhängigkeiten und der folgenden Plugins funktioniert tatsächlich!:

%Vor%     
Jonathan Morabito 08.02.2017, 15:42
quelle

Tags und Links