这实际上取决于你想要达到的目标.
如果你想帮助编写一般的maven插件,你将需要read the documentation.
如果你想过滤Maven JVM传递给你的测试JVM的系统属性,我没有看到任何其他选项,除了扩展maven-surefire-plugin插件并添加一个选项来进行这样的映射. (请注意,默认情况下,Maven将其所有系统属性传递给测试JVM.)这绝对可行,但也许您可以通过maven已经提供的东西实现您的目标.
您可以使用以下方法将其他系统属性从Maven传递到测试JVM:
org.apache.maven.plugins
maven-surefire-plugin
2.19
propertyValue
${myMavenProperty}
在这种情况下,您可以通过调用maven从命令行设置anotherProperty的值
mvn test -DmyMavenProperty=theValueThatWillBePassedToTheTestJVMAsProperty_anotherProperty
您还可以使用Surefire argline将多个属性传递给JVM.例如
org.apache.maven.plugins
maven-surefire-plugin
2.19
${propertiesIWantToSetFromMvnCommandLine}
并按如下方式执行maven
mvn test -DpropertiesIWantToSetFromMvnCommandLine="-Dfoo=bar -Dhello=ahoy"
在这种情况下,您将在测试JVM中分别看到值为bar和ahoy的属性foo和hello.