If you have created a script it's sometimes useful to have supplemental arguments which can be given to the Java application by using the following configuration.
<project> ... <build> <plugins> <plugin> ... <configuration> <programs> <program> <mainClass>com.mycompany.app.App</mainClass> <commandLineArguments> <commandLineArgument>arg1</commandLineArgument> <commandLineArgument>arg2</commandLineArgument> </commandLineArguments> <id>app</id> </program> </programs> </configuration> </plugin> </plugins> </build> </project>
Based on the above configuration your generated script will look like this (only an excerpt):
#!/bin/sh . . exec "$JAVACMD" $JAVA_OPTS \ $EXTRA_JVM_ARGUMENTS \ -classpath "$CLASSPATH" \ -Dapp.name="app" \ -Dapp.pid="$$" \ -Dapp.repo="$REPO" \ -Dbasedir="$BASEDIR" \ com.mycompany.app.App \ arg1 arg2 "$@"