Estoy usando el 'maven-Publicar' plugin gGradle y poner un sufijo después de la versión actual, lo que quiero evitar. debido a que en el siguiente paso de mi CI es tratar de descargar el .jar y el comando rizo se descarga nada.
Puedo conectar a mi nexo y de carga a través de ./gradlew publish Optional<VERSION=0.0.1>
, pero se añade el plugin (creo) una marca de tiempo, está buscando de esta manera:
a/b/c/ARTIFACT-NAME/0.0.1-SNAPSHOT/ARTIFACT-NAME-0.0.1-20190114.134142-8.jar
¿Cómo puedo desactivar la función de marca de tiempo en el plugin?
Esa es mi tarea de publicación:
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
repositories {
maven {
if (project.version.endsWith('-SNAPSHOT')) {
url deployNexusSnapshotUrl
} else {
url deployNexusReleaseUrl
}
credentials {
username = deployNexusUsername
password = deployNexusPassword
}
}
}
}
Esto se debe a que va a publicar una SNAPSHOT
versión. Esta marca de tiempo es una característica que permite distinguir entre diferentes instantánea construye por ejemplo, para utilizarlos para el período de tiempo limitado y afinará más tarde. No va a suceder cuando se suelta una versión artefacto adecuado que no utiliza -SNAPSHOT
el sufijo.
En aras de CI acumulación reproducibilidad nunca se debe utilizar SNAPSHOT
dependencias cuando se está construyendo software en CI. SNAPSHOT
versiones se puede anular en especial si se deshabilita la marca de tiempo en la versión.
¿Qué pasa si no hubo cambios en el código de su proyecto, la construcción CI era verde, pero en el día siguiente alguien sobrescribe una SNAPSHOT
dependencia en el repositorio y la acumulación está ahora Red? ¿Y si al día siguiente hay que liberar una revisión para resolver problema de producción urgente, pero en cambio hay que centrarse en un problema introducido por la nueva SNAPSHOT
dependencia.
Usted está tratando de resolver el problema equivocado. SNAPSHOT
está destinado para el desarrollo local.