3 года назад
Maven - неизведанные фичи. Ч. 2
Всем привет! Про фишки Maven, часть вторая. Поехали. 1) У maven, также как у Gradle, есть wrapper. Что это такое? Это по сути встроенный в проект maven. А точнее в проекте появляется .mvn\wrapper\maven-wrapper.jar, а также скачивается дистрибутив maven в папку локального репозитория .m2. Позволяет не зависеть от наличия и версии maven в системе. Установка: mvn wrapper:wrapper Использование: ./mvnw clean package вместо mvn clean package Добавленные при установке wrapper в проект файлы нужно закоммитить в git. https://maven.apache.org/wrapper/ 2) Maven daemon. Тоже перетекание хороших идей из Gradle...
1 месяц назад
Как безопасно обновить Gradle/AGP и быстро исправить ошибки сборки
Коротко: менять версии надо по шагам — backup → Gradle Wrapper → AGP → Kotlin/плагины → библиотеки; между шагами запускать сборку и фиксить ошибки. Ниже — практические действия и типичные исправления. - Перед стартом: зафиксировать изменения в VCS (commit + tag/branch). Это позволит откатиться при проблемах. - Обновление wrapper: выполнить ./gradlew wrapper --gradle-version X.YZ --distribution-type all, затем ./gradlew --version и ./gradlew clean. Закоммитить скрипты wrapper. - Обновление AGP: поменять classpath "com.android.tools.build:gradle:V" в корневом build.gradle или в version catalog; синхронизировать проект...