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 мы улучшим обработку такого случая. Это диалоговое окно больше не будет отображаться, если динамический путь класса уже используется, и вы получите еще одно сообщение об ошибке в длинной командной строке. Я отправил новую проблему для этого случая.