Maven 作为命令行参数传入属性文件

Maven 作为命令行参数传入属性文件,maven,command-line-interface,properties-file,Maven,Command Line Interface,Properties File,我有一个测试套件(jUnit、Selenium、Cucumber)Maven项目 我需要能够从命令行运行测试,将不同的属性文件作为参数传递,以使测试用例多样化。我该怎么做 我目前有一个属性读取器,它有一个指向共享属性文件夹的路径,该文件夹与一个保存给定属性文件名的变量连接在一起。我想知道是否可以将其参数化,以便与CLI中的Maven命令一起使用 我对此进行了一段时间的研究,发现了许多听起来与我试图实现的目标相似的问题,但没有一个答案适用于我的情况/我正在尝试做的事情。我们将非常感谢您提供的任何建

我有一个测试套件(jUnit、Selenium、Cucumber)Maven项目

我需要能够从命令行运行测试,将不同的属性文件作为参数传递,以使测试用例多样化。我该怎么做

我目前有一个属性读取器,它有一个指向共享属性文件夹的路径,该文件夹与一个保存给定属性文件名的变量连接在一起。我想知道是否可以将其参数化,以便与CLI中的Maven命令一起使用


我对此进行了一段时间的研究,发现了许多听起来与我试图实现的目标相似的问题,但没有一个答案适用于我的情况/我正在尝试做的事情。我们将非常感谢您提供的任何建议、想法或资源。

您只需将java属性传递给Maven即可:

$ mvn clean test -Dmyproperty=some-property-file.properties
然后,您可以访问测试中的属性:

@测试
公开无效测试(){
String propertyFile=System.getProperty(“myproperty”);
assertEquals(“some property file.properties”,propertyFile);
}

这是JUnit文档,以防有人对此感兴趣。