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