Solución:
Eso es porque no tienes ninguna publications
. los artifactory-publish
el complemento funciona con maven-publish
complemento y cargas publications
.
Si prefiere trabajar con el antiguo complemento maven, necesita artifactory
complemento, no artifactory-publish
.
Eche un vistazo a la parte de Descripción general en la página “Trabajar con Gradle” de los documentos oficiales.
Conseguí esto funcionando. En realidad, estaba usando un jar ya creado, así que estoy usando el siguiente código para especificar mi jar que se va a cargar:
publishing {
publications {
mavenJava(MavenPublication) {
// from components.java
artifact file("path/jar-1.0.0.jar")
}
}
}
Necesitas complementos:
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.artifactory'
para construir proyectos y recuperar frascos de artefactos:
buildscript {
repositories {
maven {
url 'http://[IP]:[PORT]/artifactory/gradle-dev'
credentials {
username = "${artifactory_user}"
password = "${artifactory_password}"
}
}
mavenCentral()
}
dependencies { classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.5.4" }
}
repositories {
mavenCentral()
mavenLocal()
}
Configuraciones de artefactos:
artifactory {
contextUrl = "${artifactory_contextUrl}"
publish {
repository {
repoKey = 'gradle-dev-local'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
defaults {
publications('mavenJava')
}
publishBuildInfo = true
publishArtifacts = true
publishPom = true
}
resolve {
repository {
repoKey = 'gradle-dev'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
}
y para publicar:
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
gradle.properties
artifactory_user=publisher
artifactory_password=*****
artifactory_contextUrl=http://IP:PORT/artifactory
Entonces todo es simple. Si desea cargar su jar:
gradle artifactoryPublish
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)