gpt4 book ai didi

java - 从 Ant 目标向 Java 方法传递变量

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:11 25 4
gpt4 key购买 nike

目前我有一个 .properties 文件来存储与框架相关的设置。示例:

default.auth.url=http://someserver-at008:8080/
default.screenshots=false
default.dumpHTML=false

我已经编写了一个类来提取这些值,这是该类的方法。

public static String getResourceAsStream(String defaultProp) {
String defaultPropValue = null;
//String keys = null;
try {
InputStream inputStream = SeleniumDefaultProperties.class.getClassLoader().getResourceAsStream(PROP_FILE);
Properties properties = new Properties();
//load the input stream using properties.
properties.load(inputStream);
defaultPropValue = properties.getProperty(defaultProp);

}catch (IOException e) {
log.error("Something wrong with .properties file, check the location.", e);
}
return defaultPropValue;
}

在整个应用程序中,我使用如下方法来精确确定所需的属性:

public String getBrowserDefaultCommand() {
String bcmd = SeleniumDefaultProperties.getResourceAsStream("default.browser.command");
if(bcmd.equals(""))
handleMissingConfigProperties(SeleniumDefaultProperties.getResourceAsStream("default.browser.command"));
return bcmd;
}

但我还没有决定对此进行更改并使用 Ant 并传递参数而不是从 .properties 文件中使用它。

我想知道如何使用 Ant 将值传递给 Java 方法。这些类都没有 main 方法,也不会有任何 main.因此,我无法使用 Java 系统属性。

最佳答案

我想当您调用 java.lang.Dpropname=propvalue 时,您会希望使用 -Dpropname=propvalue 语法在命令行上传递属性值。参见 here .

关于java - 从 Ant 目标向 Java 方法传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com