运行Maven Release时从命令行指定Jacoco版本

时间:2020-01-06 20:26:43

标签: maven version jacoco

运行以下命令时,需要从命令行指定jacoco依赖项/插件版本:

mvn release:prepare release:perform ...options... [JACOCO VERSION]

基本上,我希望所有项目都使用相同的jacoco版本构建,尽管pom中存在任何版本。

有没有办法通过cli做到这一点?我已经看到了在指定jacoco prepare agent时执行此操作的示例,但我想指定实际的jacoco-maven-plugin插件版本。

1 个答案:

答案 0 :(得分:2)

您可以在properties内定义版本,并从命令行设置值。

例如,

    <properties>
        <jacoco-maven-plugin.version>0.7.9</jacoco-maven-plugin.version>
    </properties>
   <build>
        <plugins>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>${jacoco-maven-plugin.version}</version>
            </plugin>
        </plugins>
    </build>

在命令行中,指定新的属性值。

mvn -Djacoco-maven-plugin.version=0.8.5

您还可以通过运行

来验证有效pom
mvn -Djacoco-maven-plugin.version=0.8.5 help:effective-pom