【问题标题】:Execute specific version of a maven plugin via command line [duplicate]通过命令行执行特定版本的maven插件[重复]
【发布时间】:2013-04-08 11:20:57
【问题描述】:

如果我有(例如)同一个 maven 插件的 2 个版本 - 例如versions-maven-plugin。我的存储库中已经有 1.0 和 2.0 版本。当我执行以下命令时,它看起来像是执行了 1.0 版本:

mvn -e 版本:显示插件更新

如何明确指定使用 2.0 版本?

【问题讨论】:

    标签: maven maven-3


    【解决方案1】:

    简单的解决方案是定义 groupId/artifactId,当然还有如下版本:

    mvn -e org.codehaus.mojo:versions-maven-plugin:2.0:display-plugin-updates
    

    【讨论】:

    • 我发现这并不适用于所有目标,虽然我不太明白为什么...mvn clean org.apache.maven.plugins:maven-install-plugin:2.5.1:install 不起作用,但 mvn clean org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file 确实有效。跨度>
    • 安装目标不打算在没有生命周期的情况下从命令行调用,而安装文件打算从没有生命周期的命令行调用。
    • 这很不幸。使用该命令,我打算像执行mvn clean install 一样发生同样的事情,只是我想强制安装插件的特定版本。就我而言,我正在为我的 CI 服务器创建一个通用构建脚本,我想通过命令行 arg 强制执行 2.5.1,而不是为每个项目更新 pom.xml
    猜你喜欢
    • 2012-11-02
    • 2017-07-27
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多