Предлагаемые решения великолепны, но я хотел бы добавить кое-что к ответам здесь относительно стабильности теста во время параллельных сборок .
Итак, когда используется параллельная сборка Maven :
mvn -T 4 clean install # Builds with 4 threads
mvn -T 1C clean install # 1 thread per cpu core
mvn -T 1.5C clean install # 1.5 thread per cpu core
Могут появиться некоторые проблемы с тестами . Обратите внимание на любое поведение в тестах, которое отличается между последовательным и параллельным выполнением теста. В большинстве случаев это происходит с несобственной проверкой изоляции ресурсов .
Например, test1 манипулирует записью в БД с помощью клавиши 12345, которая жестко закодирована, а test2 использует ту же запись! Это не может быть хорошо ...
Это ситуация, которая должна рассматриваться в первую очередь, но иногда она забывается и может привести к различным проблемам после перехода на параллельную сборку Maven.
В случае, если это происходит, и вы все еще хотите использовать параллельное выполнение, по крайней мере, в некоторых случаях, вы можете (конечно, помимо попытки исправить тест и сделать их должным образом изолированными) отключить тест Maven запускает с использованием аргумента -DskipTests:
mvn clean install -T 4 -DskipTests