Ich verwalte derzeit einige separate Maven-Projekte, in denen ich Protobufs als Serialisierungsformat und über die Leitung verwende. Ich verwende David Trotts maven-protoc plugin, um den Code zur Kompilierzeit zu erzeugen.Importieren von Protokollpufferdefinitionen zwischen Maven-Projekten
Alles ist gut und gut, bis ich möchte, dass diese Projekte untereinander kommunizieren - oder vielmehr, verwenden Sie die Protobufs gegenseitig. Die protobuf-Sprache hat eine "Import" -Richtlinie, die tut, was ich will, aber ich bin mit der Herausforderung konfrontiert, dass Projekt A eine ".proto" -Datei (oder möglicherweise ein Zwischenformat?) Exportiert, damit Projekt B davon abhängt.
Maven bietet eine Möglichkeit für ein Projekt, Ressourcen zu bündeln, aber AFAIK, diese sollen zur Laufzeit vom Code und nicht von einem Ziel während der Kompilierungs-/Quellengenerierungsphase verwendet werden - zumindest konnte ich das nicht finde eine Dokumentation, die beschreibt, was ich erreichen möchte.
Nun, das klingt nett, könnte jemand eine Antwort geben, wie das zu konfigurieren –