Как получить поддержку GPB в Eclipse?
-
16-09-2019 - |
Вопрос
Я пытаюсь использовать буферы протокола Google в своем проекте, и я хотел бы получить некоторую поддержку инструментов от Eclipse. В частности, я хочу, чтобы Eclipse позвонил protoc
Каждый раз, когда я вношу изменения в .proto
Файлы, а затем перестройте весь код, который зависит от сгенерированного кода.
Я пытался настроить пользовательский строитель, но он продолжает беспокоить меня с ошибками, которые я не понимаю, чаще всего он жалуется, что .proto
Файл не находится на пути, данном --proto-path
, что это должно быть по всем, что я могу сказать. Кроме того, потому что я использую ${build_files}
, Eclipse передает все измененные файлы в компилятор (вместо тех, которые я настроил для запуска сборки).
У Netbeans, кажется, есть протобуф-плугин, но я не могу найти его для Eclipse. Есть один?
Решение 3
На практике, синтаксис, выделение оказалось не таким важным, я вряд ли редактирую эти файлы, и они, как правило, очень маленькие. Maven и плагин M2Eclipse обрабатывают здание
Другие советы
Есть плагин протоклипса на GoogleCode, который находится на начальных этапах:http://code.google.com/p/protoclipse/
Не уверен, есть ли строитель, но я нашел плагин для Синтаксис выделение Для буферов протокола.
Вы можете определить Внешний строитель На плагине, который вызывает задачу муравья. Это уродливый Kludge, но до тех пор, пока не будет лучшего решения, это может служить вашим целям.
Я рекомендую использовать Google «Инструменты разработки буферов протокола». Это плагин для Eclipse, который включает в себя автоматическую регенерацию и проверку ошибок, среди прочего. Это доступно здесь: http://code.google.com/p/protobuf-dt/ .
Пока этот вопрос близок к другим Плагин Eclipse для работы с Protobuf, ответы здесь разные.
Ну, да, если вы используете Maven/Gradle, чтобы вызвать protoc
(Protobuf Compiler), чем вам вообще не понадобится плагин Eclipse вообще.
Раскращая редактор помогает для длинного файла или со многими комментариями. Знайте, что есть 2 плагина редактора для Eclipse.