Код: Выделить всё
myapp/
src/
main/
java/
proto/
resources/
Код: Выделить всё
syntax = "proto3";
package stuffdoer;
option java_multiple_files = true;
option java_package = "com.me.myapp.dostuff.stuffdoer";
message DoStuffRequest{
bytes image = 1;
}
message DoStuffResponse{
string stuff_image = 1;
}
service DoStuffDetection{
rpc GetStuffToDo(DoStuffRequest) returns (DoStuffResponse) {}
}
Код: Выделить всё
package com.me.myapp.dostuff.stuffdoer.client;
import com.google.protobuf.ByteString;
import com.me.myapp.dostuff.stuffdoer.DoStuffGrpc;
import com.me.myapp.dostuff.stuffdoer.DoStuffRequest;
import io.grpc.StatusRuntimeException;
...
code> Исходники Java.
Когда я запускаю сборку Maven локально и запускаю приложение на своем локальном компьютере, оно запускается, и я могу вручную протестировать код в DoStuffClient > и убедитесь, что все работает нормально. Поэтому я считаю, что Maven правильно генерирует исходные коды Java (определенные в dostuff.proto) и делает их доступными для среды выполнения Java.
Однако раздражает получение компилятора. ошибки в IntelliJ. Что я могу сделать, чтобы вызвать буферы протокола Google изнутри IntelliJ, чтобы он генерировал источники Java (определенные в dostuff.proto) и делал их доступными для пути времени компиляции, чтобы я перестал видеть ошибки компилятора, когда я Пишу код в IntelliJ?
Какие точные шаги нужно предпринять, чтобы IntelliJ генерировал исходные коды Java из моих файлов .proto, а затем связывал их? в путь времени компиляции, чтобы другие исходные файлы в открытом проекте могли их «видеть»?
Подробнее здесь: https://stackoverflow.com/questions/789 ... roto-files