我在 pom.xml 的系统属性中使用 ${surefire.forkNumber} 根据maven文档,它应该解析为当前正在运行的fork数量。但它解析为空。
下面是我的 pom 文件的片段:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.16</version>
<configuration>
<forkCount>3</forkCount>
<reuseForks>true</reuseForks>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<systemPropertyVariables>
<database.name>My_Test_Schema_${surefire.forkNumber}</database.name>
</systemPropertyVariables>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
请任何人提供一些线索...
小智 6
可能会${surefire.forkNumber}被替换两次:首先被 maven-core 替换,然后被 Surefire 替换。由于 maven-core 不知道这个属性,所以它会null在那里替换。
解决方案:通过引用防止第一次替换$:
<systemPropertyVariables>
<database.name>My_Test_Schema_$${surefire.forkNumber}</database.name>
</systemPropertyVariables>
Run Code Online (Sandbox Code Playgroud)
来源:http ://maven.40175.n5.nabble.com/SureFire-2-16-doesn-t-respect-forkCount-td5771850.html#a5771855
这对我有用——我也遇到了同样的问题。遗憾的是这没有记录在案。
| 归档时间: |
|
| 查看次数: |
1937 次 |
| 最近记录: |