Mavenчасто используется иGradleОдним из самых больших недостатков сравнения является то, чтоMavenмедленное строительство,GradleСравниватьMavenСборки выполняются в 2-10 раз быстрее, чем сегодняMavenМожно и быстрее.Apache MavenКоманда изGradleиТакари (оптимизатор жизненного цикла Maven)вдохновлятьсяMavenусиленный, производный от maven-mvndProject, сегодня Fat Brother предлагает вам попробовать его.
основное введение
mvndне правильноMavenРефакторинг вместо встроенногоMaven. На самом деле это один или несколько демонов Maven, которые выполняют фактические службы сборки. Доступ к экземпляру демона можно получить изmvndНесколько последовательных запросов от клиента обеспечиваютMavenСоздайте сервис. Когда нет бездействующих демонов для поддержки запросов на сборку,mvndНесколько демонов могут быть запущены параллельно.
Используйте GraalVM вместо JVM
mvndОн быстрый, потому что используетGraalVMзаменить традиционныеJVM, поэтому он запускается быстрее, использует меньше памяти и не требует запуска новогоJVM. Кроме тогоMavenПлагины больше не нужно загружать несколько раз во время сборки, они кэшируются для нескольких сборок.SNAPSHOTВерсии подключаемого модуля Maven не будут кэшироваться.
JIT-поддержка
GraalVMизJIT(Just In Time) функция компиляции точно в срок также применяется кMavenв работе сборки.JITВремя компиляции можно значительно сократить, при повторных сборках,JITОптимизированный код сразу доступен и значительно повышает эффективность сборки.
Строить параллельно
В настоящее времяMaven 3Параллельные сборки все еще являются экспериментальными и требуют, чтобы плагины были потокобезопасными. иmvndПараллельные сборки с использованием нескольких ядер ЦП поддерживаются по умолчанию. Конечно, если ваш исходный код не поддерживает параллельные сборки, вы также можете добавить- T1
параметр для переключения на серийную сборку.
простая попытка
Далее просто попробуйтеmvnd.
Установить
В настоящее времяmvndуже поддерживаетсяLinux,MacOS,WindowsПлатформа. Можно отдельно пройтиSDKMAN,Homebrew,ChocolateyЭти менеджеры пакетов установлены. Вы также можете перейти напрямуюрепозиторий дистрибутива mvndЗагрузите соответствующий двоичный файл для установки. здесь сWindowsНапример, я выбираюChocolateyУстановить:
choco install mvndaemon
Время может быть больше.
настроить
Конфигурация очень проста, нужно только обратить внимание на два момента
- Обязательно установите без использования менеджера пакетовmvndиз
bin
каталог, связанный сPATH
. - Если не настроено или не хотите настраивать
JAVA_HOME
Для переменных среды, пожалуйста~/.m2/mvnd.properties
установить вjava.home
указатьJavaкаталог, например:java.home=C:\\AdoptOpenJDK\\jdk-8
. Если вы настроили переменные среды, игнорируйте эту запись.
Другие элементы конфигурации могут относиться кконфигурация mvnd.
использовать
После завершения установки и настройки выполните командную строкуmvnd --version
Следующие результаты показывают, что установка прошла успешно.
mvnd --version
mvnd native client 0.7.1-windows-amd64 (97c587c11383a67b5bd0ff8388bd94c694b91c1e)
Terminal: org.jline.terminal.impl.jansi.win.JansiWinSysTerminal
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: C:\Program Files\mvndaemon\mvnd-0.7.1-windows-amd64\mvn
Java version: 1.8.0_282, vendor: AdoptOpenJDK, runtime: C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Для снижения затрат на обучениеmvndпути и традицииMavenпохожий,mvn
сталmvnd
, вы также можете пройтиmvnd --help
для просмотра полного списка параметров команды.
Честно говоря, параллельное строительство — это быстро, как ракета. Кроме того, оптимизирован вывод консоли.
так какGraalVMблагословение этого инструмента, вероятно, распространитсяMavenжизнь, избегайте преждевременногоGradleВоспользуйтесь преимуществом. Для нас этот проект может подождать и посмотреть, посмотретьApache MavenОфициальные дальнейшие действия.
关注公众号:Felordcn获取更多资讯