Caché de dependencies de Gradle en el directory del proyecto

Tengo algunas dependencies de Maven Central Repository en mi proyecto. Entonces, ¿qué pasaría si se eliminara cualquier dependencia de Maven Central y de otros repositorys (GitHub) y no pudiera encontrar esta dependencia en algún lugar y build mi proyecto?

Quiero agregar el caching de dependencia local al repository git de mi proyecto, para que cualquier persona pueda clonar este repository y build mi proyecto fuera de línea. Puede estar en modo Cocoapods. ¿Cómo puedo hacer esto?

Ya tiene un repository maven local, agregue mavenLocal() en la sección de repositories del proyecto. Dudo que se pueda eliminar cualquier dependencia de maven u otros repositorys públicos alojados, pero la mejor manera de evitarlo es alojar un repository propio, por ejemplo. Otra forma es agregar todas las dependencies al sistema de control de versiones y configurar gradle para leer las dependencies del repository de files sin formatting. Aquí está todo el capítulo sobre repositorys en gradle docs.

En un entorno empresarial, debe usar un administrador de repository como Archiva , Artifactory o Nexus . Puede configurar estas herramientas para que se comporten como un proxy para los repositorys públicos, de modo que todos los artefactos necesarios se guarden en caching a demanda.

Estas herramientas se instalan en un server para que todos los desarrolladores puedan acceder a ellas y la compilation está configurada para que solo tenga este repository, de modo que todos los artefactos se almacenen en caching si aún no están disponibles en el caching. Hay una página en Codehaus que compara las herramientas mencionadas anteriormente .

Si un administrador de repositorys es demasiado para usted, debe gestionar el repository local por su count.