maven-2 - migrar - maven google com gradle
Gradle alternativo a mvn install (3)
Consulte la documentación de Gradle en compilaciones de proyectos múltiples .
Aquí hay un ejemplo, con algunas dependencias adicionales. Simplemente llame a gradle install
en la carpeta raíz y todo se gradle install
y colocará en su repositorio local.
Estructura de la carpeta:
root
+--> build.gradle
+--> settings.gradle
+--> sdk
| +--> build.gradle
+--> example
+--> build.gradle
root / build.gradle:
allprojects {
apply plugin: ''java''
apply plugin: ''maven''
group = ''myGroup''
version = ''0.1-SNAPSHOT''
}
root / settings.gradle:
include ''sdk''
include ''example''
root / sdk / build.gradle:
dependencies {
// just an example external dep.
compile group:''commons-lang'', name:''commons-lang'', version:''2.3''
}
root / example / build.gradle:
dependencies {
compile project('':sdk'')
compile group:''log4j'', name:''log4j'', version:''1.2.16''
}
Tengo 2 proyectos diferentes compilados 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 un proyecto de ejemplo necesita usarlo.
En Maven podemos instalar mvn, 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 cualquier forma que pueda hacerlo?
Usted puede estar buscando:
gradle publishToMavenLocal
Disponible con:
apply plugin: ''maven-publish''
Ver: https://docs.gradle.org/current/userguide/publishing_maven.html
sdk / build.gradle:
apply plugin: "maven"
group = "foo"
version = "1.0"
ejemplo / build.gradle:
repositories {
mavenLocal()
}
dependencies {
compile "foo:sdk:1.0"
}
$ sdk> gradle instalar
$ ejemplo> gradle build