Почему Eclipse/m2e не использует PATH моего компьютера при выполнении задач Maven из командной строки?

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

В Баш, mvn generate-sources успешно завершается.

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

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

1 ответ

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

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

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

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

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

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

Другие вопросы по тегам