我在Windows上的Eclipse上进行开发,并且代码在Unix上进行了部署。我正在使用System.getProperty(“ key”)获取系统属性值...如何在Eclipse中传递它,这样我就不必修改代码,并且可以在Eclipse上进行调试?
有什么建议?
我在Windows上的Eclipse上进行开发,并且代码在Unix上进行了部署。我正在使用System.getProperty(“ key”)获取系统属性值...如何在Eclipse中传递它,这样我就不必修改代码,并且可以在Eclipse上进行调试?
有什么建议?
Answers:
运行->运行配置,选择项目,第二个选项卡:“参数”。顶部框用于您的程序,底部框用于VM参数,例如-Dkey=value
。
String[] args
传递给main
方法。
您可以使用java System.properties
,从eclipse中使用它们,您可以:
-Dlabel="label_value"
测试的VM参数Run Configuration
:然后运行测试:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class Main {
@Test
public void test(){
System.out.println(System.getProperty("label"));
assertEquals("label_value", System.getProperty("label"));
}
}
最后,它应该通过测试并在控制台中输出:
label_value
您可以将命令行参数添加到运行配置中。只需编辑运行配置,然后将-Dmyprop = value(或其他值)添加到VM Arguments Box。
这将适用于junit。对于TestNG使用以下命令
-ea -Dmykey="value" -Dmykey2="value2"
是的,这是这样的:
右键单击程序,选择运行->运行配置,然后在vm参数上
-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"
然后,您可以申请并关闭。