【问题标题】:get mvn dependency version with cli使用 cli 获取 mvn 依赖版本
【发布时间】:2021-11-23 14:51:04
【问题描述】:

我正在尝试通过 cli 获取一个工件的版本,如下所述: http://maven.apache.org/plugins/maven-help-plugin/evaluate-mojo.html

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

问题是:

"注意:应尊重 Maven 格式,即 groupId:artifactId[:version]。如果没有指定版本,将使用最新版本的工件。"

所以我总是得到最后一个可能的版本作为答案。 但我需要知道,使用的是哪个版本,而不是可以使用的版本。

【问题讨论】:

    标签: maven command-line-interface


    【解决方案1】:

    通过dependency:list Plugin和grep找到了一种方法

    ARTIFACT_ID = artefactId
    
    RESULT += $(mvn org.apache.maven.plugins:maven-dependency-plugin:3.2.0:list -DincludeArtifactIds=$ARTIFACT_ID -DforceStdout -DoutputScope=false | grep $ARTIFACT_ID | sed 's/.*jar:\(.*\):.*/\1/')
    
    echo $RESULT
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2019-03-03
      • 2019-12-22
      • 2019-12-24
      • 2019-12-25
      • 2016-09-18
      • 2013-09-02
      相关资源
      最近更新 更多