| = TomEE Gradle Plugin |
| :jbake-date: 2016-05-31 |
| :jbake-type: page |
| :jbake-status: published |
| :jbake-tomeepdf: |
| |
| TomEE provides a gradle plugin for tomee-embedded "à la Jetty". |
| |
| [source,java] |
| ---- |
| buildscript { |
| repositories { |
| mavenCentral() |
| } |
| |
| dependencies { |
| classpath 'org.apache.tomee.gradle:tomee-embedded:7.0.0' |
| } |
| } |
| |
| apply plugin: 'org.apache.tomee.tomee-embedded' |
| |
| // ... |
| ---- |
| |
| Then just start tomee with: |
| |
| [source] |
| ---- |
| gradle tomee-embedded -i |
| ---- |
| |
| == Configuration |
| |
| All the configuration is optional. |
| |
| [source,java] |
| ---- |
| // plugin setup |
| def tomeeEmbedded = extensions.getByName('tomee-embedded') |
| tomeeEmbedded.tomeeVersion = 'other version' |
| tomeeEmbedded.skipDefaultRepository = true // don't use central to retrieve tomee |
| |
| // container dependencies |
| def tomeeEmbeddedDeps = configurations.getByName('tomee-embedded') |
| // add dependencies you need to this configuration |
| ---- |
| |
| tomee-embedded task has several more advanced configuration like tomee properties, modules to deploy etc... |
| Its configuration is pretty close to link:maven/embedded.html[Embedded Maven Plugin]. |