2014-12-20 2 views
1

Параметр конфигурации запуска Make, no error check в IntelliJ IDEA не пропускает ошибки Scala, которые приводят к неоднозначным ошибкам ClassDefNotFound при запуске проекта.Как пропустить проверку ошибок при компиляции файлов Scala в IDEA?

Как пропустить проверку ошибок при компиляции файлов Scala?

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

ответ

1

Как следует из названия, «Make, no error check» будет просто притворяться, что ошибки компиляции не имеют значения. Тогда, очевидно, вы получите неполный путь класса, не содержащий классов, которые создают ошибки компилятора. Как следствие, при запуске этого проекта вы не должны удивляться, если обнаружите ошибки, не найденные в классе.

Я не знаю, как эта «функция» взаимодействует с инкрементальным компилятором Scala. Я бы не ожидал «Make, no error check» для получения любых полезных результатов.

Если вы хотите пропустить части своего кода, которые в настоящее время не компилируются, хорошим решением является использование значения «дыра» , то есть заполнителя типа Nothing, который вы можете подключить в любую позицию, где бы вы неполный код. Например.

def myMethod: String = ??? // implement later 

Это позволяет скомпилировать эти вещи и будет производить ошибки во время выполнения во время выполнения.

+0

Это технически решение, поэтому я его повысил, но это нигде не так просто, как решение Java, без проверки ошибок. Может ли быть, что это нужно обработать плагин scala для intellij команды? Или есть эквивалентная опция компилятора, которая может быть использована? – BAR