Ответ 1
Примечание. Во-первых, это AFAIK. Никаких других встроенных опций в maven нет, кроме ответов здесь.
Запуск maven build с несколькими потоками помогает мне ускорить сборку. Например:
mvn clean install -T100
где -T - для указания количества потоков, которые вы хотите на основе вашего оборудования.
Ниже приведены варианты из вики
Maven 3.x имеет возможность выполнять параллельные сборки. Команда выглядит следующим образом:
- mvn -T 4 clean install Сборка с 4-мя потоками
- mvn -T 1C чистая установка 1 поток на ядро процессора
- mvn -T 1.5C чистая установка 1.5 потока на ядро процессора
Как оценивается выполнение (см. Параллельные сборки в Maven 3)?
Каждый узел на графике представляет модуль в многомодульной сборке, "уровни" просто указывают расстояние до первого модуля на графике зависимостей внутреннего реактора. Maven вычисляет этот график на основе объявленных межмодульных зависимостей для многомодульной сборки. Обратите внимание, что родительский проект maven также является зависимостью, которая объясняет, почему существует один узел поверх большинства графиков проекта. Зависимости вне реактора не влияют на этот график.
Наконец, если вы хотите пропустить выполнение теста, вы также можете использовать -DskipTests
.
Внимание: некоторые из ваших плагинов могут быть несовместимы с многопоточным компоновщиком, это может работать. но это даст ниже предупреждение. вам может понадобиться посмотреть документацию по плагину для поддержки многопоточности.
[WARNING] *****************************************************************
[WARNING] * Your build is requesting parallel execution, but project *
[WARNING] * contains the following plugin(s) that have goals not marked *
[WARNING] * as @threadSafe to support parallel building. *
[WARNING] * While this /may/ work fine, please look for plugin updates *
[WARNING] * and/or request plugins be made thread-safe. *
[WARNING] * If reporting an issue, report it against the plugin in *
[WARNING] * question, not against maven-core *
[WARNING] *****************************************************************
[WARNING] The following plugins are not marked @threadSafe in test-project:
[WARNING] de.dentrassi.maven:rpm:0.9.2
[WARNING] Enable debug to see more precisely which goals are not marked @threadSafe.
[WARNING] *****************************************************************