使用 DOT 运行 Maven 命令无法将 TestNG 套件作为参数传递

问题描述 投票:0回答:2
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version>
            <configuration>
                <suiteXmlFiles>
                    <!-- pass testng.xml files as argument from command line -->
                    <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

现在如何使用 mvn 命令传递这个变量? 尝试过:

mvn clean install test -DsuiteXmlFile=testng-suite.xml 
mvn clean test -Dsurefire.suiteXmlFiles=testng-suite.xml

总是出现错误,似乎连接到 . (点)符号未按预期处理:

未知的生命周期阶段“.xml”。您必须指定有效的生命周期 阶段或目标,格式为:或...

未知的生命周期阶段“.suiteXmlFiles=testng-suite.xml”。你必须 指定有效的生命周期阶段或目标

传递任何属性时都会出现同样的问题 - 将点视为某个生命周期阶段...

java spring maven testng
2个回答
0
投票

将变量放在单引号或双引号中,例如...

mvn '-DsuiteXmlFile=testng-suite.xml' clean install test
mvn '-Dsurefire.suiteXmlFiles=testng-suite.xml' clean test

-1
投票

这样做

mvn -DsuiteXmlFile=testng-suite.xml  clean install test 
mvn -Dsurefire.suiteXmlFiles=testng-suite.xml clean test 
© www.soinside.com 2019 - 2024. All rights reserved.