Мой проект использует систему сборки Maven, а сборка Maven включает вызов командной строки для thrift для компиляции некоторых файлов.

В bash успешно mvn generate-sources .

Но когда я использую « Run as... -> generate-sources в m2e, консольный журнал Eclipse показывает ошибку о бинарном файле, отсутствующем в PATH. Как я могу исправить представление m2e /Eclipse о пользователе PATH?

Используя последнюю версию Eclipse, на последней Mac OS X.

1 ответ1

0

Вот обоснование:

Почему сгенерированные исходные папки не добавляются в путь к классам

Плагины Maven, используемые для генерации исходного кода из ресурсов или других источников, могут регистрировать дополнительные исходные папки в проекте Maven во время сборки. Обычно такие плагины привязаны к фазе сборки ресурсов процесса (или ресурсов процесса тестирования) (например, плагинов jaxb, modello или xdoclet). Это означает, что для получения этих исходных папок для сгенерированных источников нам нужно запустить соответствующую фазу сборки Maven.

Не все проекты используют сгенерированные источники, поэтому по соображениям производительности M2Eclipse не выполняет никаких целей Maven по умолчанию при импорте проектов. Это можно изменить в настройках Maven в «Window / Preferences / Maven / Goals для запуска при импорте проекта» (например, вы можете указать фазу сборки «process-resources» или специальные плагины в этом поле).

В качестве альтернативы вы можете запустить действие «Maven / Обновить конфигурацию проекта» из всплывающего меню проекта, которое по умолчанию настроено на запуск «process-resources», и его также можно изменить на той же странице настроек.

Рекомендации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .