Примеры использования Maven

R5AM, Александр Ящук, Москва, 2020.
На главную

1. Список зависимостей проекта и подпроектов:
mvn dependency:tree
2. Запуск отдельного модуля FromStorageTablesCheck:
mvn test -pl FromStorageTablesCheck
3. Запуск тестов в отдельно взятых класах - одного или нескольких:
mvn test -Dtest=DbProcedureRunTest
mvn test -Dtest=TrustRegistration,WillRegistration
4. Запуск отдельного метода в классе и в модуле:
mvn test -pl FromStorageTablesCheck -Dtest=DbProcedureRunTest#DET_COUNTRY_Unload,
 где:
  FromStorageTablesCheck - модуль,
  DbProcedureRunTest - класс,
  DET_COUNTRY_Unload - метод.
5. Запуск определённой сюиты:
mvn test -DsuiteXmlFile=src/test/resources/testng.xml,
 В pom.xml в конфигурации surefire плагина должно быть указано:
    <suiteXmlFiles>
        <suiteXmlFile>имя_файла_сюиты.xml</suiteXmlFile>
    </suiteXmlFiles>
6. Запуск Allure отчёта в браузере после теста:
mvn allure:serve
7. Передача параметра через командную строку Maven:
mvn test -DParameter_1=fast
    В Java-коде читать параметр так:
     String mavenParameter_1 = System.getProperty("Parameter_1");
8. Узнать где находится локальный репозиторий Maven:
mvn help:evaluate -Dexpression=settings.localRepository
9. Посмотреть какие версии библиотек можно обновить:
mvn versions:display-dependency-updates
10. Заменить (!!! СРАЗУ МЕНЯЕТ !!!) версии в pom.xml на доступные новые:
mvn versions:update-properties validate
11. Зависимость от библиотеки, версией не менее укуазанной:
<version>[2.9.10,)</version>
12. Зависимость от библиотеки, использовать последнюю версию:
<version>LATEST</version> (!!! УСТАРЕЛО ВРОДЕ БЫ !!!)
13. Пропустить родительскую сборку - собрать только модули:
(!!! ЭТО НЕТОЧНО !!!)
mvn install –rf foo
или
mvn install --resume-from foo
14. Инкрементальная сборка - собирает модуль и обновляет те модули, от которых зависит данный модуль, в случае если в них что-то поменялось:
(!!! В СОВРЕМЕННОЙ JAVA НЕ РАБОТАЕТ - БЫСТРЕЕ ПЕРЕСОБРАТЬ, ЧЕМ АНАЛИЗИРОВАТЬ !!!)
mvn package -am
15. Использовать 4 (четыре) ядра CPU:
mvn -T 4 package
16. Использовать один поток на каждое ядро:
mvn -T 1C package
17. Не нужно каждый раз заново скачивать артефакты из репозиториев:
mvn package --offline
или
mvn package -o
18. Пропустить тесты:
mvn package -DskipTests
19. Пропустить тесты и даже не компилировать их:
mvn package -Dmaven.test.skip
20. Все параметры для ускорения сборки JAR-ников:
mvn package -am -o -Dmaven.test.skip -T 1C
или
mvn package -am -o -DskipTests -T 1C