Буферы протокола Java и Google: как сделать банку? - PullRequest
3 голосов
/ 14 января 2011

Я скачал исходный код (потому что нет скомпилированной версии) и скомпилировал его, но он не сгенерировал .jar.Вместо этого он создал файл, который можно выполнить в оболочке bash / zsh.

./protoc <params>

Мне нужен jar, потому что для этого нужен jar: http://code.google.com/p/protoclipse/

Ответы [ 3 ]

11 голосов
/ 14 января 2011

Вы можете скачать необходимую банку с maven central здесь .Нажмите на ссылку, соответствующую Бинарная загрузка

3 голосов
/ 13 сентября 2013

Другой вариант - собрать банку самостоятельно.

Для этого вам понадобится maven.Ссылка для скачивания: http://maven.apache.org/download.cgi

Чтобы "установить", вам просто нужно разархивировать загрузку в каталог и добавить этот каталог в системную переменную PATH.Обратите внимание, что системная переменная JAVA_HOME должна указывать на папку установки JDK.

После того, как вы сделали все это, вы можете воспользоваться командной строкой в ​​исходной папке буферов протокола.исходная папка содержит папку java , которая содержит README (с подробными инструкциями о том, что вы можете сделать).Другая важная папка - папка src , она должна содержать двоичный «компилятор буферов протокола» protoc.exe , чтобы создать файл .jar.Таким образом, в Windows вы можете загрузить protoc.exe со страницы загрузки protobuf и скопировать его в папку src .Если вы работаете в Linux, вам придется скомпилировать его самостоятельно.

Как только protoc.exe находится в папке src , вы можете запустить пакет mvn 'в папке java .Когда команда завершится, в папке java появится новая папка с именем target.Вам нужен файл .jar.


Для ленивых, как я, которые просто хотят видеть команды:

папка maven: C: \ MyPrograms \ apache-maven-3.1.0 \
папка protoc src (содержит исходный код): D: \ Downloads \ protobuf-2.5.0 \
папка компилятора protoc (содержит protoc.exe): D: \ Downloads \ protoc-2.5.0-win32 \
java jdk: C: \ Program Files \ Java \ jdk1.7.0_21

SET PATH=%PATH%;C:\MyPrograms\apache-maven-3.1.0\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_21
cd D:\Downloads\protobuf-2.5.0\
copy D:\Downloads\protoc-2.5.0-win32\protoc.exe src
cd java
mvn package

ПРИМЕЧАНИЕ: если вы работаете в linux, вам нужно будет заменить копию компиляцией protoc.также установка пути, скорее всего, не нужна или выполняется другим способом.

, поэтому вместо:

copy D:\Downloads\protoc-2.5.0-win32\protoc.exe src

у вас будет:

./configure
make
make check
make install

(простоубедитесь, что сгенерированный двоичный файл скопирован в правильную папку)

1 голос
/ 14 января 2011

Это компилятор. Детали для создания файлов JAR здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...