IntelliJ: Как установить рабочий каталог по умолчанию? - PullRequest
2 голосов
/ 20 мая 2019

Я мигрирую из Eclipse в IntelliJ.

Большинство моих проектов содержат папку ресурсов в корне проекта, которая в данном случае является модулем:

enter image description here .

Папка fonts в указанном выше каталоге используется кодом для загрузки шрифтов для использования при рендеринге. Проблема в том, что в IntelliJ целью компиляции является сама папка проекта, поэтому шрифты не обнаруживаются. Этого можно избежать, отредактировав конфигурацию запуска вручную, чтобы рабочий каталог находился в корне модуля.

У меня вопрос: могу ли я как-то изменить IntelliJ, чтобы это поведение было по умолчанию для каждого проекта вместо необходимости каждый раз делать это вручную? Как и в случае, по умолчанию целевой рабочий каталог для программ всегда является корневой папкой модуля, к которому относится класс.

Заранее спасибо!

1 Ответ

0 голосов
/ 20 мая 2019

Проблема в том, что в IntelliJ целью компиляции является сама папка проекта

Когда сборка проекта / модуля, IDE включает в путь компиляции classpath все файлы/ sources из папок, помеченных как источник / ресурс / сгенерированный источник / тестовый источник и т. д.

Также обратите внимание, что для проектов Maven (Gradle) IDE берет конфигурацию, включая конфигурацию компилятора, из файлов Maven pom.xml.По умолчанию Maven не будет обрабатывать (копировать) файлы ресурсов из каталога с источниками.Вам необходимо явно настроить его в pom.xml или переместить файлы ресурсов в папку, которая будет иметь тип resource .

Теперь о главном вопросе:

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

У меня вопрос, могу ли я как-то изменить IntelliJ, чтобы это поведение было по умолчанию для каждого проекта вместо необходимости вручнуюделать это каждый раз?

Вы можете изменить шаблон конфигурации запуска / отладки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...