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 "$@"