¿Debería preocuparme que JCenter esté obsoleto?
¿Por qué debería migrar mis bibliotecas de JCenter a otros repositorios de Maven?
¿Puedo seguir usando jcenter() en mi script de compilación de Gradle?
jcenter() ya no funcionará.De acuerdo con esta publicación de blog de Gradle :
Gradle 7.0 dejará de usar
jcenter()para resolver dependencias.
Aún podrá usar JCenter como repositorio, pero Gradle emitirá una advertencia.
El métodojcenter()se eliminará en la próxima versión principal.Gradle no tiene un vínculo inherente con JCenter o Maven Central , por lo que siempre puede cambiar a cualquier otro repositorio de su elección.
Y según los desarrolladores de Android :
JFrog, la empresa que mantiene el repositorio de artefactos JCenter utilizado por muchos proyectos de Android, anunció recientemente la desaprobación y el próximo retiro de JCenter .
Según el anuncio , JCenter permitirá descargas de artefactos existentes hasta el 1 de febrero de 2022.Los desarrolladores que publican artefactos en JCenter deben comenzar a migrar paquetes a un nuevo host, como Maven Central .
Por lo tanto, solo asegúrese de que los autores proporcionen su biblioteca en otros repositorios y luego actualice sus scripts de compilación para permitir la descarga desde esos repositorios.
Por ejemplo, en Gradle use la función mavenCentral() para habilitar la obtención de dependencias del repositorio de Maven Central.
En realidad, los desarrolladores deberían portar sus bibliotecas a Maven o Google. En este caso, jCenter() se puede eliminar de Gradle.
Se produce un problema cuando las bibliotecas antiguas ya no se mantienen o los desarrolladores se retiran.
Hay solo dos posibilidades:
a) busque, por ejemplo, en Maven una biblioteca similar.
b) Descargue el código fuente correspondiente de GitHub y cree su propia biblioteca local a partir de él.
A partir del 2022-02-01, JCenter está definitivamente inactivo.
Reemplazar
jcenter()con este:
mavenCentral()La última actualización como se menciona aquí en el sitio web de JFrog es la siguiente:
ACTUALIZACIÓN 27/4/2021: Escuchamos a la comunidad y mantendremos JCenter como un repositorio de solo lectura indefinidamente. Nuestros clientes y la comunidad pueden continuar confiando en JCenter como un espejo confiable para los paquetes de Java.
Reemplace jcenter() por:
gradlePluginPortal() mavenCentral()Tienes que cambiar
jcenter()con
mavenCentral()además, debe configurar una o más URL de repositorio:
repositories { mavenCentral() maven { url = "https://repo1.maven.org/maven2/" } maven { url "https://repo.spring.io/release" } maven { url "https://repository.jboss.org/maven2" } maven { url 'https://repo.jenkins-ci.org/public/' } }En mi caso he seguido estos pasos para hacerlo: