Ссылка на сгенерированный Java-протобуф-код в Eclipse

2

Здесь рабочий процесс, который я пытаюсь построить

  • скомпилируйте мои прото файлы с помощью script, поместив сгенерированный src в указанный каталог
  • ссылка на созданные классы в Eclipse
  • скомпилировать мой проект

Я легко могу это сделать для С++, используя Eclipse CDT: В моем проекте я выбираю File- > New- > Other и выбираю File в разделе General. Затем нажмите "Дополнительно" и выберите ссылку на системный файл.

Я не нашел, как это сделать для Java. После ответа здесь предлагает создать другой проект с сгенерированным кодом и сделать его зависимым от моего проекта. Это работает, но кажется излишним.

Есть ли способ напрямую связать сгенерированные классы Java protobuf Java с моим проектом?

Теги:
protocol-buffers

1 ответ

3
Лучший ответ

Ну, на самом деле Java не имеет фазы "ссылки". Ваши два варианта:

  • Создайте сгенерированный код вне Eclipse, а затем добавьте ссылку на соответствующий каталог или файл jar
  • Включите сгенерированный код в Eclipse (например, с помощью исходного пути, который включает каталог, содержащий ваш сгенерированный код) и получите Eclipse для его создания вместе с остальной частью вашего кода.

Я подозреваю, что первый вариант упростит сохранение сгенерированного кода вдали от вашего реального источника, но второй вариант облегчит просмотр сгенерированного источника и упакует все.

  • 0
    Спасибо за ответ! Я думаю, что второе решение звучит лучше. Однако, когда я пытаюсь включить исходный каталог из Properties-> Java Build Path, в Source Eclipse не разрешается ссылаться на произвольный системный файл. Имеет ли сгенерированный каталог кода должен быть размещен в каталоге проекта?
  • 0
    @recipriversexclusion: я не могу вспомнить, есть ли способ включить внешний каталог ... Я не думаю, что мне когда-либо это было нужно. Вот почему я сказал, что первый вариант будет проще держать сгенерированный источник подальше от вашего проекта :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню