Utilizo gradle para crear una biblioteca de Android y enviarla al repositorio remoto de Maven. ¿Hay alguna forma de obtener los archivos pom y aar resultantes y copiarlos, por ejemplo, a la raíz del proyecto?

Aquí está la tarea para publicar en maven (está en el proyecto de biblioteca build.gradle)

uploadArchives {
    configuration = configurations.archives
    repositories.mavenDeployer {

        repository(url: constants.snapshotUrl) {
            authentication(userName: userName, password: password)
            pom.groupId = constants.groupId
            pom.artifactId = constants.libUIArtifactIdName
            pom.version = constants.projectVersion
        }

        pom.whenConfigured { pom ->
            pom.dependencies.forEach { dep ->
                if (dep.getVersion() == "unspecified") {
                    dep.setGroupId(constants.groupId)
                    dep.setVersion(constants.projectVersion)
                }
            }
        }

    }
}
1
Semyon Danilov 14 dic. 2016 a las 19:09
¿Está utilizando el complemento maven? Si es así, encontrará poms generados en ${project.buildDir}/poms y artefactos, p. Ej. desde la configuración de la tarea install.
 – 
Opal
16 dic. 2016 a las 00:31
O, tal vez, puedo hacer esto con uploadArchives.doLast?
 – 
Semyon Danilov
16 dic. 2016 a las 14:15
Probablemente, se puede hacer de esta manera.
 – 
Opal
16 dic. 2016 a las 14:17
¡Gracias! Si puede reescribir su comentario como respuesta, con mucho gusto lo aceptaré.
 – 
Semyon Danilov
16 dic. 2016 a las 15:07
Agregó el comentario como respuesta.
 – 
Opal
16 dic. 2016 a las 15:12

1 respuesta

La mejor respuesta

¿Está utilizando el complemento maven? Si es así, encontrará poms generados en ${project.buildDir}/poms y artefactos, p. Ej. desde la configuración de la tarea install.

También es probable que se pueda utilizar doLast para uploadArchives.

1
Opal 16 dic. 2016 a las 15:12