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 install
publica en el repositorio local de Maven ymavenLocal()
se asegura de buscar dependencias allí.gradle publish
testamento, ¿no pasará también por unainstall
fase?Quizás estés buscando:
Disponible con:
Ver: https://docs.gradle.org/current/userguide/publishing_maven.html
fuente
gradle -Dmaven.repo.local=.m2/repository publishToMavenLocal
gradle install
con elmaven
complemento?Consulte la documentación de Gradle sobre compilaciones multiproyecto .
Aquí hay un ejemplo, con algunas dependencias adicionales. Solo llama
gradle install
a 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-publish
complemento:Agregue la sección de publicación a su archivo de compilación:
correr
gradle build publishToMavenLocal
Encuentra más detalles en la documentación .
fuente