Gradle alternativo a la instalación de mvn
Tengo 2 proyectos diferentes construidos en mvn. Estoy intentando reemplazar a Gradle.
El proyecto 1 es un SDK y el proyecto 2 utiliza ese SDK (ejemplo).
En la época de maven, crea un artefacto usando mvn install que agrega todo el proyecto al repositorio local.
Me gusta trabajar en gradle así. Me gusta la compilación del proyecto 1. Gradle necesita publicarlo como un repositorio local de Gradle y luego el proyecto de ejemplo debe usarlo.
En maven hacemos mvn install, que agrega un artefacto del proyecto a la carpeta .m2, pero cómo hacerlo en gradle para poder agregar un artefacto del proyecto al repositorio local.
¿Alguna forma de hacerlo?
sdk/build.gradle
:
apply plugin: "maven"
group = "foo"
version = "1.0"
example/build.gradle
:
repositories {
mavenLocal()
}
dependencies {
compile "foo:sdk:1.0"
}
$sdk> gradle install
$example> gradle build
Quizás estés buscando:
gradle publishToMavenLocal
construir.gradle :
plugins {
// other plugins
id 'maven-publish'
}
publishing {
publications {
maven(MavenPublication) {
from components.java
}
}
}
Ver: Complemento de publicación de Maven