|
|
|
Google Protocol Buffers
|
|||
|---|---|---|---|
|
#18+
Добрый день\вечер господа! У меня сложность, я не понимаю как использовать три файла чтоб скомпилировать один: 1 MyProto.proto; 2 https://developers.google.com/protocol-buffers/docs/downloads for windows; 3 protobuf-java-2.6.1.jar from http://mvnrepository.com/artifact/com.google.protobuf/protobuf-java/2.6.1 Собственно есть пример .proto файла, но как получить java класс? MyProto.proto option java_package = "example"; option java_outer_classname = "Packet"; message ALogin { required string Login =1; required string Password = 2; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 16:31 |
|
||
|
Google Protocol Buffers
|
|||
|---|---|---|---|
|
#18+
freeVan, Утилита protoc превращает файл *.proto в исходники. Когда ради интереса ковырял этот protobuf, юзал в конфиге мавена такой плагин (утилита protoc должна быть в PATH, либо полный пусть нужно в executable указать): Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Соответственно в properties было такое: Код: xml 1. 2. Чтобы сгенеренный код был виден для сборщика, в plugins была такая секция: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. В dependencies была секция из твоей 2-ой ссылки. Всё работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 17:19 |
|
||
|
Google Protocol Buffers
|
|||
|---|---|---|---|
|
#18+
P.S. Где найти саму утилиту protoc - описано в твоей 1-ой ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 17:21 |
|
||
|
Google Protocol Buffers
|
|||
|---|---|---|---|
|
#18+
Dim666, файл из архива protoc-2.6.1-win32.zip называется protoc.exe. Скорее всего это так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 17:29 |
|
||
|
Google Protocol Buffers
|
|||
|---|---|---|---|
|
#18+
Dim666, Спасибо за октивность. У меня проблема в том что я совершенно не понимаю что такое мавен. Я пользуюсь Intellij IDEA, создаю проекты по умолчанию, вроде это без мавена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 17:32 |
|
||
|
Google Protocol Buffers
|
|||
|---|---|---|---|
|
#18+
Вобщем пришлось просто перенести готовый к компиляции файл .proto в папку с файлом (компилятором) protoc.exe далее shift + правая кнопка мыши "открыть окно команд" и набрать : "protoc -I=. --java_out=. MyProto.proto" соблюдать пробелы типа. А вот как из Intellij IDEA такое провернуть я так и не понял, даже плагин к ней есть Google protocol Buffers support. Если найдется лучший вариант буду рад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 22:01 |
|
||
|
Google Protocol Buffers
|
|||
|---|---|---|---|
|
#18+
freeVan, Сомневаюсь, что Intellij IDEA не поддерживает maven. Наверняка он уже есть там внутри (mvn или mvn.bat). Приаттачил архив с тестовым проектом. По-нормальному ему для сборки даже IDE не нужна. Просто делаешь "mvn clean package" из директории, где будет лежать pom.xml и всё - оно создаст единый protobuf-test.jar, в который будут экспортированы все нужные либы (включая гугловскую protobuf-java-2.6.1). Соответственно запускать потом "java -jar target\protobuf-test.jar" (каждый запуск добавляет в "тестовую базу" по одной записи и перечитывает её). Можешь экспортировать проект в Intellij IDEA. Уверен, что она "умеет" мавеновские проекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39076308&tid=2124825]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 493ms |

| 0 / 0 |
