Сценарий примерно выглядит следующим образом:
Сценарий примерно выглядит следующим образом:
п>
Код: Выделить всё
# Generate java classes from .proto files
protoc -I ${PROTO_REPO_PATH}
--plugin=protoc-gen-grpc-java=$GEN_GRPC_JAVA_PATH \
--grpc-java_out=$JAVA_OUT --java_out=$JAVA_OUT \
$FILES
JAR_FILE="$JAVA_OUT/$SERVICE_NAME-$API_VERSION.jar"
# Create JAR from generated classes
jar cf "$JAR_FILE" -C "$JAVA_OUT" .
# Install JAR in local repository
mvn install:install-file -Dfile=$JAR_FILE -Dpackaging=jar -DgroupId=foo.grpc -DartifactId=$SERVICE_NAME-proto -Dversion=1.0
# Clean generated java code
rm -r $JAVA_OUT
Однако я не могу импортировать ни один из этих классов в проект Java ни в одной IDE, которую я пробовал (например, IntelliJ, VScode). JAR-файл в браузере IDE выглядит пустым, однако автозаполнение работает при импорте родительских пакетов, но не работает при попытке импортировать определенный класс.
Я попробовал предложенные ответы на этот похожий, но другой вопрос, но без каких-либо успех.
Подробнее здесь: https://stackoverflow.com/questions/757 ... -built-jar