Невозможно импортировать классы Java из ранее созданного JAR.JAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно импортировать классы Java из ранее созданного JAR.

Сообщение Anonymous »

Я пытаюсь реализовать сценарий оболочки, который генерирует классы Java для заданного набора файлов Protobuf. Сгенерированные классы затем группируются в JAR-файл, который должен быть импортирован любым проектом Java, которому необходимо использовать эти сгенерированные protobuf классы или заглушки gRPC.
Сценарий примерно выглядит следующим образом:
Сценарий примерно выглядит следующим образом:
п>

Код: Выделить всё

# 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
После выполнения JAR присутствует в ~/.m2/repository, и с помощью jar tf foo-service-1.0.jar я проверил, что все сгенерированные классы находятся внутри него.
Однако я не могу импортировать ни один из этих классов в проект Java ни в одной IDE, которую я пробовал (например, IntelliJ, VScode). JAR-файл в браузере IDE выглядит пустым, однако автозаполнение работает при импорте родительских пакетов, но не работает при попытке импортировать определенный класс.
Я попробовал предложенные ответы на этот похожий, но другой вопрос, но без каких-либо успех.

Подробнее здесь: https://stackoverflow.com/questions/757 ... -built-jar

Вернуться в «JAVA»