Я работаю над проектом Maven с использованием InteliJ.Типичным сценарием является выполнение:
mvn clean install
для сборки моего модуля.mvn компилирует src / java / main и src / java / test в target / классы и target / test-классы соответственно.Я также заметил, что целевые / классы классов копируются в целевые / тестовые классы.
В чем моя боль - когда я изменяю код src / main / java src и запускаю тест JUnit из InteliJ - это не таксм модифицированный код.Src / main / java компилируется в target / классы, но не в target / test-классы.Такое поведение заставляет меня перекомпилировать все, используя mvn (не самая лучшая эффективность ...).Я ищу совет, как улучшить это.Возможные решения:
- Избегайте копирования целей / классов в целевые / тестовые классы - это все еще может потребоваться, так что это звучит как глупая идея.Но как управлять этим процессом?
- Настроить InteliJ для компиляции классов и скопировать их в target / test-classes
- Изменить порядок на classpath - в настоящее время это target / test-classes и target /классы.Наличие их в обратном порядке тоже решит проблему.Горячий сделать это?