Auf automatisch generierte GRPC-Klassen kann nicht als Quellordner in der Eclipse-IDE zugegriffen werden, sie sind jedocJava

Java-Forum
Anonymous
 Auf automatisch generierte GRPC-Klassen kann nicht als Quellordner in der Eclipse-IDE zugegriffen werden, sie sind jedoc

Post by Anonymous »

Ich baue eine Java Spring Boot 4-Backend-Plattform auf, die in Microservices aufgeteilt ist, und nutze GRPC als Kommunikationsprotokoll für die Kommunikation zwischen den Microservices. Mein Build-Tool ist Gradle und ich stehe vor einem (wahrscheinlich) exklusiven Problem der Eclipse-IDE.
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))
}
}
}
Außer build/generated/sources/proto/main/grpc erkennt Eclipse alle und erlaubt mir Importe. Build/generated/sources/proto/main/grpc wird jedoch nicht angezeigt, egal ob ich ./gradlewEclipse Eclipse bereinige, mein Gradle-Projekt lösche und erneut in Eclipse importiere oder es einfach aktualisiere. Ich kann bestätigen, dass build/generated/sources/proto/main/grpc mit der erforderlichen .java-Datei gefüllt ist – sie ist also nicht leer.
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?
Image

Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post