Javaコードで使用されているbuild.propertiesファイルにプロパティ値が設定されています。 build.properties file url=https://onlinetools.ups.com/ups.app/xml/QVEvents accesskey=XYZ username=QWER password=12345 subsname=OUTBOUNDFULL
java実行中にbuild.propertiesで指定された値をオーバーライドする方法
build.propertiesはbuild.xmlの私は、異なる時間にsubsnameの異なる値を使用したい
<property file="build.properties"/>
で参照されている(これは、UPS量子ビューの一部です)。だから私は試していた
ant -Dsubsname=OUTBOUND_EST
コマンドラインからしかしビルドでは、build.propertiesファイルからOUTBOUNDFULLとして価値を引き継ぐ。 これを行う方法は他にありますか?
(注:これは、UPS量子ビューの一部である)の値は、あなたのbuild.properties
ファイルが打ち上げはAntビルドである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コードが実行されているときにオーバーライドします。これは、acceskey、username、password、およびsubsnameのようなbuild.propertiesファイルからRequest xmlを生成するためのパラメータを取るときです。 – Max
@ P.A.Cros - javaの実行中にbuild.propertiesの値をオーバーライドする方法はありますか。 – Max