Подтвердить что ты не робот

IntelliJ Idea, запускать код независимо от ошибок в несвязанных файлах проекта

Одна вещь, которую я пропустил от Eclipse, заключается в том, что я не могу запускать код для тестирования различных вещей (думаю, короткое main()), если некоторые полностью несвязанные файлы в моем проекте содержат ошибки. Я читал в FAQ, что могу использовать компилятор Eclipse с аргументом -proceedOnErrors, но он по-прежнему не работает. Временное исправление незавершенного кода для компиляции - это не совсем то, что я хочу.

Я должен отметить, что я использую плагин Scala, но все же большинство моего кода являются файлами Java.

4b9b3361

Ответ 1

Измените конфигурацию, чтобы использовать опцию Make, no error check вместо Make.

Для получения дополнительной информации см. этот ответ

Обратите внимание, что этого может быть недостаточно в вашем случае использования. Последнее решение - использовать решение, предоставленное Vics answer.

Ответ 2

Ну, вы можете сделать это. Важная часть, конечно, что класс с main функцией компилируется.

Вы можете пойти двумя путями:

  1. Скомпилируйте класс, который вы хотите запустить только (CTRL Shift F9). Запустите main функцию правой кнопкой мыши. Это не удастся, но IntelliJ автоматически создаст временную рабочую конфигурацию для этой main функции. Теперь отредактируйте эту конфигурацию и снимите флажок "Сделать перед запуском". Затем вернитесь к файлу и запустите main как и раньше.
  2. Перейдите к экрану настроек, затем по умолчанию, а затем к панели приложений. Снимите флажок "Сделать перед запуском", и тогда вы, как и в первом разделе, можете приступить к любой main функции, с которой вы столкнетесь/создадите в этом проекте.

редактировать

Этот ответ устарел, и следует использовать ответ @ipandzic

Ответ 3

Как следует из этого ответа (fooobar.com/questions/119267/...) вы можете использовать "Настройки" > "Сборка", "Выполнение", "Развертывание" > "Компиляторы" > "Исключить" и добавить части проектов, которые не связаны быть исключенным из компиляции. Убедитесь, что часть, которую вы пытаетесь запустить, не имеет импорта из исключений.

Ответ 4

  1. Отредактируйте конфигурацию.

enter image description here

  1. В последних версиях IntelliJ нам нужно удалить сборку из опции "сделать перед запуском", нажав "-". Ниже скриншот.

enter image description here

Ответ 5

По какой-то причине ни одно из вышеперечисленных решений не помогло мне в моем большом устаревшем проекте Gradle. Однако ошибка, которая у меня возникла, заключалась лишь в том, что какой-то метод в IntelliJ был подключен неправильно (т.е. не было явных ошибок компиляции с другими областями кода). Таким образом, я закончил тем, что запустил gradle clean build idea которая работала для моих целей. После этого мой тестовый класс прошел без проблем.