Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 1.18 KB

README.md

File metadata and controls

47 lines (34 loc) · 1.18 KB

Gradle plugin for running Apache Tomcat

This is a Gradle plugin that runs web applications on Apache Tomcat. I am aware that there are plugins that claim to do that, however, not to my satisfaction.

This plugin can run multiple web application on the single Tomcat instance. That is the main feature of this plugin.

This plugin is designed to use under a multi-project layout.

Version Compatibility

This Plugin Gradle Tomcat
0.2.1 6.3 or old 7.0, 8.0, 8.5, 9.0, 10.0
0.3.0 6.4 or new 8.0, 8.5, 9.0, 10.0, 10.1

Usage

plugin {
    id 'com.github.sahara3.tomcat-runner' version '0.3.0'
}

tomcat {
    version = '10.1.19'
    port = 8080
    systemProperty 'your.custom.property', 'property-value'

    webapp(project(':myapp1')) {
        contextPath = '' // root context.
    }

    webapp project(':myapp2')

    webapp 'myapp3/build/libs/myapp3.war'

    webapp file('myapp4/build/libs/myapp4.war')
}

To add a Web application project as webapp, you should apply War plugin to the Web application project.