IDEA 10.5 Командная строка слишком длинная

maven project, windows, когда я запускаю testcase: Ошибка при запуске TestApp.readParameter: Командная строка слишком длинная. Для уменьшения его длины может использоваться файл pathpath. Вы хотите включить режим файла classpath для всех конфигураций запуска вашего проекта? Включить

set.iws

<property name="dynamic.classpath" value="true" />

Как это можно исправить?

Ответ 1

В Intellij перейдите к "редактировать конфигурации" (вверху главного окна), на вкладке конфигурации, которая появляется в строке "сокращать командную строку", выберите опцию "файл пути к классам"/"@argFiles (Java 9+) ", последняя опция в выпадающем меню. Исправил это для меня.

Ответ 2

Смотрите Что делает флаг dynamic.classpath? (Настройки проекта IntelliJ).

Не уверен, что вы хотите исправить. Если вам нужно избегать динамического пути к классам, измените свои зависимости, переместите библиотеки, файлы проектов и JDK в каталог с коротким путем.

Изменить: ошибка, связанная с комментариями, имеет смысл, однако происходит то, что командная строка при выполнении ваших тестов превышает ограничение ОС даже при использовании динамического класса. Это может произойти из-за большого количества аргументов командной строки или параметров, которые не могут быть сокращены с помощью IDEA, так как IDEA может только обходить проблему длинного класса. Мы ничего не можем с этим поделать, вы должны пересмотреть способ передачи параметров в приложение, чтобы длина командной строки была в пределах.

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