Чтобы очистить что-то от гигантского беспорядка, я решил поместить код моих тестов в один обычный проект java (все в src/main/java), а затем объявить, что как a <scope>test</scope>
зависимостей в другом проекте, и ожидайте, что тесты будут запущены.run maven tests from classpath
Нет такой удачи. surefire хочет просто запустить тесты, которые он может видеть в источниках.
Я вижу грустно очевидное решение здесь, используя плагин build-helper и добавляя тесты в среду тестовой компиляции в качестве исходного каталога, но я надеялся избежать этого.
В случае, если кто-то задается вопросом, причина в том, что конфигурация POM для использования отказоустойчивого плагина для запуска некоторых тестов интеграции была настолько сложной, что я хотел разделить компиляцию тестовых классов с запуском тесты.
Вам, вероятно, также понадобится com.group.id:my-artifact «главная банка» (а не только тестовая банка), но в остальном это работает как шарм – mac