<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”。你必须 指定有效的生命周期阶段或目标
传递任何属性时都会出现同样的问题 - 将点视为某个生命周期阶段...
将变量放在单引号或双引号中,例如...
mvn '-DsuiteXmlFile=testng-suite.xml' clean install test
mvn '-Dsurefire.suiteXmlFiles=testng-suite.xml' clean test
这样做
mvn -DsuiteXmlFile=testng-suite.xml clean install test
mvn -Dsurefire.suiteXmlFiles=testng-suite.xml clean test