У меня есть значения свойств, установленные в файле build.properties, которые используются java-кодом. (Это часть UPS Quantum View) build.properties file url=https://onlinetools.ups.com/ups.app/xml/QVEvents accesskey=XYZ username=QWER password=12345 subsname=OUTBOUNDFULL
Как переопределить значение, указанное в build.properties во время выполнения java
build.properties упоминается в build.xml
<property file="build.properties"/>
Я хочу использовать различные значения subsname в разное время. поэтому я пытался
ant -Dsubsname=OUTBOUND_EST
из командной строки, но в сборке он продолжает принимать значение из файла build.properties как OUTBOUNDFULL. Есть ли другой способ сделать это.
(Примечание: Это часть ИБП Quantum View) Часть кода Java, где используются значения
public class JAXBQVClient {
private static final String LICENSE_NUMBER = "accesskey";
private static final String USER_NAME = "username";
private static final String SUBSNAME = "subsname";
private static final String PASSWORD = "password";
private static final String ENDPOINT_URL="url";
private static final String OUT_FILE_LOCATION = "out_file_location";
static Properties props = null;
static{
props = new Properties();
try{
props.load(new FileInputStream("./build.properties"));
}catch (Exception e) {
e.printStackTrace();
}
}
Когда вы хотите свойства свойств езды во время сборки муравья или когда ваш код Java выполнен? –
@ P.A.Cros Я хочу переопределить его, когда выполняется java-код. Это время, когда он принимает параметры из файла build.properties, такие как acceskey, username, password и subsname, чтобы сформировать Request xml. – Max
@ P.A.Cros. Есть ли способ переопределить значения build.properties во время выполнения Java. – Max