Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gradle 7.0 El futuro de la administración de de...

Avatar for Javier Javier
March 04, 2021

Gradle 7.0 El futuro de la administración de dependencias

Avatar for Javier

Javier

March 04, 2021

Other Decks in Programming

Transcript

  1. Diferentes formas de administrar las dependencias 1. A mano: En

    proyectos simples puede valer, pero inviable en grandes proyectos. 2. ExtraPropertyExtensions: No es agradable de mantener ni de utilizar. 3. buildSrc: Solución de moda, pero rompe diferentes sistemas de cache. 4. java-platform (BoM): La (que era) más interesante para proyectos a gran escala. 5. Version Catalog: Nuevo estándar para administrar dependencias.
  2. 4. Java-platform (BoM) La (que era) más interesante para proyectos

    a gran escala. Should I use a platform or a catalog? https://docs.gradle.org/7.0-milestone-2/userguide/platforms.html#sub:platforms-vs-catalog
  3. Caso de uso Migrar de buildSrc a un Version Catalog

    https://github.com/JavierSegoviaCordoba/gradle-catalog-sample
  4. step-1 Crear libs.versions.toml Cuidado con las agrupaciones, por ejemplo, si

    usas el alias coroutines, luego no puedes usar el alias coroutines-android
  5. Diferentes formas de publicar un Version Catalog 1. Utilizando un

    plugin destinado para ello llamado `version-catalog` el cual permite publicar fácilmente el catálogo a un repositorio maven como puede ser MavenCentral. - Con Kotlin DSL APIs o con archivos TOML 2. Creando un Gradle settings plugin y publicando dicho plugin en un repositorio maven o en el Gradle Plugin Portal - Con Kotlin DSL APIs o con archivos TOML - Puedes crear el plugin de la forma habitual o utilizar un precompiled settings plugin
  6. Problemas con el IDE - La única versión que no

    provoca problemas de autocompletado es la última eap: IntelliJ IDEA 2021.1: https://youtrack.jetbrains.com/issue/KTIJ-873 Esta versión saldrá próximamente y Gradle 7.0 saldrá a lo largo de marzo. - El problema más preocupante es que el autocompletado no funciona en ninguna versión de Android Studio ya que la última Canary va por la 2020.3, la cual, en el caso de que el fix se mueva a dicha versión, no verá la luz hasta dentro de unos 6-8 meses aproximádamente. - Independientemente de los problemas de autocompletado, el proyecto compila sin problemas