Dev-Konventionen folgend habe ich meine .proto-Datei unter src/main/proto/billing_service.proto erstellt. In build.gradle habe ich die GRPC-Abhängigkeiten korrekt deklariert. Mit ./gradlew compileJava kompiliert Gradle sie und generiert mühelos die erforderlichen GRPC .java-Dateien unter build/generated/sources/proto/main/java und build/generated/sources/proto/main/grpc. (Ich kann ihre Existenz im Finder meines Mac bestätigen)
Da Eclipse IDE nur den Import von Dateien von außerhalb des src/ des Projekts zulässt, wenn sie sich in Quellordnern befinden, markiere ich die generierten GRPC-Repositorys als Quellordner mit dem Gradle Eclipse-Plugin:
Code: Select all
eclipse {
classpath {
file.whenMerged { cp ->
cp.entries.add(new org.gradle.plugins.ide.eclipse.model.SourceFolder(
'build/generated/source/proto/main/java', null))
cp.entries.add(new org.gradle.plugins.ide.eclipse.model.SourceFolder(
'build/generated/source/proto/main/grpc', null))
}
}
}
Gibt es einen internen Eclipse-Hack oder ein Gradle-Snippet, das dafür sorgt, dass alle diese Ordner korrekt angezeigt und referenziert werden können?


Mobile version