通过命令行将系统属性传递给Jetty运行器

问题描述 投票:1回答:2

我有一个运行有码头的Web应用程序。我在此Web应用程序中包含一个client.jar以获取功能。 client.jar需要具有属性文件位置的系统属性-Dconfig。当我使用jetty-runner启动应用程序时,该如何传递给它?我只能通过jetty.xml进行设置,但是我试图通过命令行找到一种方法。

java web-applications jetty system-properties
2个回答
1
投票
nohup $JAVA_HOME/bin/java -Denv=$1 -jar $LIB_PATH/jetty-runner-*.jar --config $CONF_PATH/jetty.xml $DIST_PATH/my-app*.war &

jetty.xml

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <Call class="java.lang.System" name="setProperties">
        <Arg>
            <New class="java.util.Properties">
                <Call name="putAll">
                    <Arg>
                        <Call class="java.lang.System" name="getProperties" />
                    </Arg>
                </Call>
                <Call name="setProperty">
                    <Arg>iamconfig</Arg>
                    <Arg>iamclient.properties</Arg>
                </Call>
            </New>
        </Arg>
    </Call>
</Configure>

0
投票
clean compile -Dcurrent.region=AIR jetty:run
© www.soinside.com 2019 - 2024. All rights reserved.