Java 外部文件中的系统属性?

Java 外部文件中的系统属性?,java,maven,selenium,properties,automation,Java,Maven,Selenium,Properties,Automation,我今天刚开始与Maven合作,所以我仍在加快速度。我在Eclipse中设置了一个selenium测试,在我的测试中我有baseUrl=System.getProperty(“webdriver.base.url”) 然后,我通过命令行运行测试,并传入我希望基本url为的参数 mvn清理测试-Dwebdriver.base.url=http://www.google.com 我的问题是,我正在进行一个测试,在这个测试中,我需要传递很多参数,如果我能从属性文件中读取它们,而不是大量的命令行参数,我会

我今天刚开始与Maven合作,所以我仍在加快速度。我在Eclipse中设置了一个selenium测试,在我的测试中我有
baseUrl=System.getProperty(“webdriver.base.url”)

然后,我通过命令行运行测试,并传入我希望基本url为的参数

mvn清理测试-Dwebdriver.base.url=http://www.google.com

我的问题是,我正在进行一个测试,在这个测试中,我需要传递很多参数,如果我能从属性文件中读取它们,而不是大量的命令行参数,我会更愿意这样做

这是可能的,有人能告诉我一个教程,让我可以设置这个吗


我已经读过关于mojo properties maven插件的文章,我已经将它添加到了我的
pom.xml
中,但是到目前为止我还没能让它正常工作

将属性文件放入测试类的
src/test/resources
中,并将其作为资源读取

InputStream in = YourTestClass.class.getClassLoader().getResourceAsStream("some.properties");
Properties properties = new Properties();
properties.load(in);
// access key values
properties.getProperty("someKey")

注意:这不会处理异常,您需要自己处理它

将属性文件放入测试类的
src/test/resources
中,并将其作为资源读取

InputStream in = YourTestClass.class.getClassLoader().getResourceAsStream("some.properties");
Properties properties = new Properties();
properties.load(in);
// access key values
properties.getProperty("someKey")

注意:这不会处理异常,您需要自己进行处理

请澄清您的问题-您是试图从Java代码中读取属性,还是试图让Maven在运行测试时设置属性(即,通过在一系列属性中自动执行
-Dprop=val
)?您能澄清一下您的问题吗?您是想从Java代码中读取属性,还是想让Maven在运行测试时设置属性(即通过在一系列属性中自动执行
-Dprop=val
)?抱歉,我遗漏了一些重要信息!我需要(或认为我需要)在Maven命令行上传递属性文件的原因是,我将在不同的站点上运行一组Selenium测试,因此每个站点都有一个属性文件。因此,请传递一个参数,该参数将标识该站点的唯一属性文件抱歉,我遗漏了一些重要信息!我需要(或认为我需要)在Maven命令行上传递属性文件的原因是,我将在不同的站点上运行一组Selenium测试,因此每个站点都有一个属性文件。因此,传递一个参数,该参数将标识该站点的唯一属性文件