使用Maven为Java安装protobuf

时间:2016-09-18 08:12:28

标签: java maven protocol-buffers

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

  1. 这是protobuf中的src目录吗?(因为没有这样的目录 maven)
  2. 如果是的话,我应该在那里放什么可执行文件?
  3. 哦,最后还有proto所需的环境变量吗?

1 个答案:

答案 0 :(得分:0)

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

使用Maven时,可以定义项目文件(或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文件。如果您期望不同的二进制文件类型,这可能不是正确的解决方案