Tengo 2 proyectos diferentes construidos en mvn. Estoy tratando de reemplazar a Gradle.
el proyecto 1 es SDK y el proyecto 2 usa el SDK (ejemplo)
En el momento de maven, crea artefactos usando mvn install que agrega todo el proyecto al repositorio local.
Me gusta trabajar en gradle así. Me gusta el proyecto 1 build.gradle necesita publicarlo como un repositorio local de gradle y luego el proyecto de ejemplo necesita usarlo.
En maven hacemos mvn install, que agrega un artefacto de proyecto en la carpeta .m2 pero cómo hacerlo en gradle, así que puedo agregar un artefacto de proyecto en el repositorio local.
¿De alguna manera puedo hacerlo?

Respuestas:
sdk/build.gradle:example/build.gradle:fuente
gradle installpublica en el repositorio local de Maven ymavenLocal()se asegura de buscar dependencias allí.gradle publishtestamento, ¿no pasará también por unainstallfase?Quizás estés buscando:
Disponible con:
Ver: https://docs.gradle.org/current/userguide/publishing_maven.html
fuente
gradle -Dmaven.repo.local=.m2/repository publishToMavenLocalgradle installcon elmavencomplemento?Consulte la documentación de Gradle sobre compilaciones multiproyecto .
Aquí hay un ejemplo, con algunas dependencias adicionales. Solo llama
gradle installa la carpeta raíz, y todo se compilará y se colocará en su repositorio local.Estructura de carpetas:
root / build.gradle:
root / settings.gradle:
root / sdk / build.gradle:
root / example / build.gradle:
fuente
Necesita publicar su propia biblioteca en su repositorio local. Puede hacerlo de la siguiente manera:
Agregar
maven-publishcomplemento:Agregue la sección de publicación a su archivo de compilación:
correr
gradle build publishToMavenLocalEncuentra más detalles en la documentación .
fuente