使用 Maven 为 Java 安装 protobuf

Installing protobuf for Java using Maven

我对所有这些环境变量有点陌生,我不知道如何安装预构建的 protobuf。自述文件建议安装我已经完成的 Apache Maven,但之后自述文件说我应该将可执行文件放在 src 目录中。

  1. 这是protobuf中的src目录吗?(因为没有这样的目录 专家)
  2. 如果可以,我应该在其中放入什么可执行文件?
  3. 哦,最后,proto 需要任何环境变量吗?

Maven 带有依赖管理机制,允许构建在构建时检索第三方工件。安装 Maven 将安装 Maven 可执行文件,但它更依赖插件(通过存储库使用相同的依赖机制方法交付)。如果您正在使用 Java 和 Maven,请快速阅读依赖项的声明方式:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

当你使用Maven时,你定义了一个Project文件(或POM文件)。在项目文件中,您以声明格式定义项目所依赖的工件。 Maven 将在构建的适当时间检索这些工件。

如果您的 Java 程序想要使用 Protobuf 的 Java 工件,您需要在 POM 文件中声明 Protobuf 工件的详细信息。

https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java

在 Maven 语言中,这看起来像

groupId: com.google.protobuf
artifactId: protofbuf-java
version: 3.0.0 (or whatever version you want to use)

您不需要在安装 Maven 的任何地方安装这些。这些声明在您的 POM 文件中,将由 Maven

解析

通常,工件是其他 JAR 文件。如果您需要不同的二进制文件类型,这可能不是正确的解决方案