Package io.github.rajendarreddyj.tomcat.config
package io.github.rajendarreddyj.tomcat.config
Configuration classes for the Tomcat Maven Plugin.
This package contains immutable configuration objects and utilities for configuring the Tomcat server and web application deployments.
Configuration Classes
ServerConfiguration- Immutable configuration for Tomcat server settings including ports, timeouts, JVM options, and environment variablesDeployableConfiguration- Immutable configuration for webapp deployment settings including context path, source directory, and auto-publish optionsTomcatVersion- Enum representing supported Tomcat versions with download URLs and Java version requirementsCatalinaBaseGenerator- Utility for generating custom CATALINA_BASE directories with modified port configuration
Builder Pattern
Configuration classes use the Builder pattern for construction:
ServerConfiguration config = ServerConfiguration.builder()
.catalinaHome(tomcatPath)
.httpPort(8080)
.httpHost("localhost")
.build();
- Since:
- 1.0.0
- Author:
- rajendarreddyj
- See Also:
-
ClassDescriptionGenerates a custom CATALINA_BASE directory with modified server.xml for port configuration.Immutable configuration for deployment settings.Builder for DeployableConfiguration.Immutable configuration for Tomcat server settings.Builder for ServerConfiguration.Represents supported Tomcat versions with their download URLs and Java requirements.