2016-09-18 138 views
-1

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

  1. 这是在protobuf的src目录?(曲子有没有这样的目录中 行家)
  2. 如果是可执行什么我应该摆在那里?
  3. 哦,最后是否有任何proto所需的环境变量?
+0

这有点不清楚。通常,使用Maven或Gradle,您将使用在构建文件(POM for Maven)中定义的插件,然后该工具负责按照您的指示下载和调用插件。 – chrylis

+0

构建C++代码,或者获取protoc的二进制分布(请参阅顶层[README.md](../ README.md)中的 )。如果您安装了二进制 分发版,请确保它与此软件包版本相同。 如果有疑问,请运行: $ protoc --version 您需要将protoc可执行文件放置在../src中。 (如果你自己构建它,它应该已经在那里。) 这是使用Maven安装的第二步,但是当我键入“protoc --version”时,cmd提示符不会将其识别为命令 – IGClusterFck

+1

这更多的是一个基本的如何使用Unix的问题。您需要了解命令路径。 – chrylis

回答

0

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文件。如果您期待不同的二进制文件类型,这可能不是正确的解决方案