Saltar al contenido

¿Cómo agregar una dependencia a otro proyecto correctamente usando gradle?

Nuestros mejores desarrolladores agotaron sus depósitos de café, por su búsqueda todo el tiempo por la solución, hasta que Héctor encontró la solución en Beanstalk por lo tanto ahora la compartimos con nosotros.

Solución:

Deberías tener una estructura como esta:

ProjectA
|--projectA1
|----build.gradle
|--projectA2
|----build.gradle
|--settings.gradle
|--build.gradle

ProjectB
|--projectB1
|----build.gradle
|--projectB2
|----build.gradle
|--settings.gradle
|--build.gradle

Puede vincular un módulo externo en su proyecto.

1) En tu proyecto projectA/settings.gradle

include ':projectA1',':projectA2',':projectB1' 
project(':projectB1').projectDir = new File("/workspace/projectB/projectB1")

2) Agregar dependencia en build.gradle de projectA1 módulo

dependencies 
    compile project(':projectB1')

A menos que los proyectos A1 y B1 vivan en el mismo repositorio de origen y se desprotejan y desprotejan juntos, realmente debería depender del proyecto B1 como una dependencia externa.

en el Proyecto A1 build.gradle:

dependencies
    compile 'projectB1group:projectB1module:projectB1version'

Por supuesto, para que esto funcione, tendrá que publicar primero los archivos binarios B1 en un repositorio al que se pueda acceder desde el Proyecto A1. Puede ser un repositorio maven externo de tipo nexus/artifactory, pero también puede ser su caché maven .m2 local, o incluso un sistema de archivos simple y antiguo. Para la publicación de maven ver maven o complementos ‘maven-publish`.


Si ambos proyectos viven en el mismo repositorio de origen, debe organizar ProjectA y ProjectB como subproyectos en un proyecto de “contenedor” raíz. El proyecto raíz no necesita tener un código fuente propio.

Lea sobre la organización de compilaciones de proyectos múltiples en gradle aquí.

Si el proyecto raíz tiene un settings.gradle con líneas de inclusión que incluyen el proyecto B1, puede hacer referencia a cualquier proyecto bajo el proyecto raíz de esta manera:

project(':B1')

entonces, para agregar B1 como una dependencia de A1, en build.gradle de A1:

compile project('B1')

Tienes la posibilidad compartir este tutorial si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *