Subir artefacto a Artefacto usando Gradle

Soy un novato en Gradle and Artifactory y quiero subir un archivo JAR a Artifactory.

Aquí está mibuild.gradle archivo:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'
apply plugin: 'artifactory-publish'

groupId = 'myGroup'
version = '1.0'
def artifactId = projectDir.name
def versionNumber = version

artifactory {
    contextUrl = 'http://path.to.artifactory' // base artifactory url
    publish {
        repository {
            repoKey = 'libs-releases'   // Artifactory repository key to publish to
            username = 'publisher'      // publisher user name
            password = '********'       // publisher password
            maven = true
        }
    }
}

artifactoryPublish { 
    dependsOn jar
}

Después de ejecutar elartifactoryPublish tarea, la compilación es exitosa como se muestra a continuación:

> gradle artifactoryPublish  --stacktrace
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:artifactoryPublish
Deploying build info to: http://path.to.artifactory/api/build

BUILD SUCCESSFUL

Total time: 7.387 secs

Sin embargo, no se envía nada a Artifactory excepto la información de compilación.

Cualquier ayuda será muy apreciada.

Editar:

Como mencionó JBaruch, he agregado

apply plugin: 'maven-publish'

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}

y la sección predeterminada a la tarea de artefacto

defaults {
   publications ('mavenJava')
}

Ahora funciona.

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta