es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtener la versión de dependencia de Maven con la línea de comandos (CLI)

Estoy tratando de obtener la versión de un artefacto a través del cli como se describe aquí:
http://maven.apache.org/plugins/maven-help-plugin/evaluate-mojo.html

El problema es:

“Nota: debería respetar el formato de Maven, es decir, groupId:artifactId[:version]. Se usará la versión más reciente del artefacto cuando no se especifique ninguna versión.”

Entonces siempre obtengo la última versión posible como respuesta.
Pero necesito saber qué versión se está utilizando y no qué versión se podría utilizar.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener la versión específica de un artefacto, es necesario incluir el número de versión en el comando. Reemplaza $GROUP_ID:$ARTIFACT_ID con $GROUP_ID:$ARTIFACT_ID:$VERSION_NUMBER en el comando.

    Por ejemplo:

    RESULT+=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version -Dartifact=$GROUP_ID:$ARTIFACT_ID:$VERSION_NUMBER -q -DforceStdout)
    

    Reemplaza $VERSION_NUMBER por el número de versión real del artefacto que quieres recuperar. Esto te dará la versión específica del artefacto en lugar de la última versión.

Comments are closed.