in tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7RunnerCli.java [129:254]
public static void main( String[] args )
throws Exception
{
CommandLineParser parser = new GnuParser();
CommandLine line = null;
try
{
line = parser.parse( Tomcat7RunnerCli.options, args );
}
catch ( ParseException e )
{
System.err.println( "Parsing failed. Reason: " + e.getMessage() );
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp( getCmdLineSyntax(), Tomcat7RunnerCli.options );
System.exit( 1 );
}
if ( line.hasOption( help.getOpt() ) )
{
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp( getCmdLineSyntax(), Tomcat7RunnerCli.options );
System.exit( 0 );
}
if ( line.hasOption( obfuscate.getOpt() ) )
{
System.out.println( PasswordUtil.obfuscate( line.getOptionValue( obfuscate.getOpt() ) ) );
System.exit( 0 );
}
Tomcat7Runner tomcat7Runner = new Tomcat7Runner();
tomcat7Runner.runtimeProperties = buildStandaloneProperties();
if ( line.hasOption( serverXmlPath.getOpt() ) )
{
tomcat7Runner.serverXmlPath = line.getOptionValue( serverXmlPath.getOpt() );
}
if ( line.hasOption( httpAddress.getOpt() ) )
{
tomcat7Runner.httpAddress = line.getOptionValue( httpAddress.getOpt() );
}
String port = tomcat7Runner.runtimeProperties.getProperty( Tomcat7Runner.HTTP_PORT_KEY );
if ( port != null )
{
tomcat7Runner.httpPort = Integer.parseInt( port );
}
// cli win for the port
if ( line.hasOption( httpPort.getOpt() ) )
{
tomcat7Runner.httpPort = Integer.parseInt( line.getOptionValue( httpPort.getOpt() ) );
}
if ( line.hasOption( maxPostSize.getOpt() ) )
{
tomcat7Runner.maxPostSize = Integer.parseInt( line.getOptionValue( maxPostSize.getOpt() ) );
}
if ( line.hasOption( httpsPort.getOpt() ) )
{
tomcat7Runner.httpsPort = Integer.parseInt( line.getOptionValue( httpsPort.getOpt() ) );
}
if ( line.hasOption( ajpPort.getOpt() ) )
{
tomcat7Runner.ajpPort = Integer.parseInt( line.getOptionValue( ajpPort.getOpt() ) );
}
if ( line.hasOption( resetExtract.getOpt() ) )
{
tomcat7Runner.resetExtract = true;
}
if ( line.hasOption( debug.getOpt() ) )
{
tomcat7Runner.debug = true;
}
if ( line.hasOption( httpProtocol.getOpt() ) )
{
tomcat7Runner.httpProtocol = line.getOptionValue( httpProtocol.getOpt() );
}
if ( line.hasOption( sysProps.getOpt() ) )
{
Properties systemProperties = line.getOptionProperties( sysProps.getOpt() );
if ( systemProperties != null && !systemProperties.isEmpty() )
{
for ( Map.Entry<Object, Object> sysProp : systemProperties.entrySet() )
{
System.setProperty( (String) sysProp.getKey(), (String) sysProp.getValue() );
}
}
}
if ( line.hasOption( clientAuth.getOpt() ) )
{
tomcat7Runner.clientAuth = clientAuth.getOpt();
}
if ( line.hasOption( keyAlias.getOpt() ) )
{
tomcat7Runner.keyAlias = line.getOptionValue( keyAlias.getOpt() );
}
if ( line.hasOption( extractDirectory.getOpt() ) )
{
tomcat7Runner.extractDirectory = line.getOptionValue( extractDirectory.getOpt() );
}
if ( line.hasOption( sessionManagerFactoryClassName.getOpt() ) )
{
tomcat7Runner.sessionManagerFactoryClassName =
line.getOptionValue( sessionManagerFactoryClassName.getOpt() );
}
if ( line.hasOption( loggerName.getOpt() ) )
{
tomcat7Runner.loggerName = line.getOptionValue( loggerName.getOpt() );
}
if ( line.hasOption( uriEncoding.getOpt() ) )
{
tomcat7Runner.uriEncoding = line.getOptionValue( uriEncoding.getOpt() );
}
// here we go
tomcat7Runner.run();
}