| ++++ |
| <div class="horizontal-block" id="Maven"> |
| <div class="col c2-2 c3-1 c4-1 c5-1 c6-1"><div class="blk"> |
| ++++ |
| |
| [options="header" cols="a"] |
| |=== |
| | OpenEJB dependencies |
| | |
| [source,xml] |
| ---- |
| <!-- core: embedded cdi, ejb, EJBContainer... --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>openejb-core</artifactId> |
| <version>${openejb.version}</version> |
| </dependency> |
| |
| <!-- for JAXWS webservices --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>openejb-cxf</artifactId> |
| <version>${openejb.version}</version> |
| </dependency> |
| |
| <!-- for JAXRS webservices --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>openejb-cxf-rs</artifactId> |
| <version>${openejb.version}</version> |
| </dependency> |
| |
| <!-- embedded arquillian adapter --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>arquillian-openejb-embedded-4</artifactId> |
| <version>${openejb.version}</version> |
| </dependency> |
| ---- |
| |=== |
| |
| ++++ |
| </div></div> |
| |
| <div class="col c2-2 c3-2 c4-2 c5-2 c6-2"><div class="blk"> |
| ++++ |
| |
| [options="header" cols="a"] |
| |=== |
| | TomEE dependencies |
| | |
| [source,xml] |
| ---- |
| <!-- tomee zip --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>apache-tomee</artifactId> |
| <version>${tomee.version}</version> |
| <type>zip</type> |
| </dependency> |
| |
| <!-- tomee arquillian adapter --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>arquillian-tomee-remote</artifactId> |
| <version>${tomee.version}</version> |
| </dependency> |
| ---- |
| |=== |
| |
| [options="header" cols="a"] |
| |=== |
| | TomEE Embedded dependencies |
| | |
| [source,xml] |
| ---- |
| <!-- tomee zip --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>tomee-embedded</artifactId> |
| <version>${tomee.version}</version> |
| <type>zip</type> |
| </dependency> |
| |
| <!-- tomee embedded arquillian adapter --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>arquillian-tomee-embedded</artifactId> |
| <version>${tomee.version}</version> |
| </dependency> |
| |
| <!-- tomee jaxrs --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>tomee-jaxrs</artifactId> |
| <version>${tomee.version}</version> |
| </dependency> |
| |
| <!-- tomee jaxws --> |
| <dependency> |
| <groupId>org.apache.openejb</groupId> |
| <artifactId>tomee-webservices</artifactId> |
| <version>${tomee.version}</version> |
| </dependency> |
| ---- |
| |=== |
| |
| ++++ |
| </div></div> |
| |
| <div class="col c2-1 c3-3 c4-3 c5-3 c6-3"><div class="blk"> |
| ++++ |
| |
| [options="header" cols="a"] |
| |=== |
| | TomEE maven plugin configuration |
| | |
| |
| NOTE: Configuration block is optional all attributes have defaul values. |
| |
| [source,xml] |
| ---- |
| <plugin> |
| <groupId>org.apache.openejb.maven</groupId> |
| <artifactId>tomee-maven-plugin</artifactId> |
| <version>${tmp.version}</version> |
| <configuration> <!-- all is optional --> |
| <tomeeVersion>1.5.0</tomeeVersion> |
| <tomeeClassifier>plus</tomeeClassifier> <!-- webprofile, jaxrs --> |
| |
| <!-- remote debugging --> |
| <debug>false</debug> |
| <debugPort>5005</debugPort> |
| |
| <!-- http port - same exists for ajp and https --> |
| <tomeeHttpPort>8080</tomeeHttpPort> |
| |
| <!-- remove default tomee webapp --> |
| <removeDefaultWebapps>true</removeDefaultWebapps> |
| <!-- remove even tomee webapp - if you don't use it --> |
| <removeTomeeWebapp>true</removeTomeeWebapp> |
| |
| <!-- add some libs to the server --> |
| <libs> |
| <lib>mysql:mysql-connector-java:5.1.20</lib> |
| </libs> |
| |
| <!-- deploy another webapp, same exists for ear with <apps /> --> |
| <webapps> |
| <webapp>org.superbiz:my-simple-webapp:1.0.0</webapp> |
| </webapps> |
| |
| <!-- auto update of the app --> |
| </configuration> |
| <!-- can the app be redeployed after update --> |
| <reloadOnUpdate>true</reloadOnUpdate> |
| <synchronization> |
| <!-- extensions updating and redeploying --> |
| <extensions> |
| <extension>.class<extension> |
| </extensions> |
| <!-- extensions updating without redeploy --> |
| <updateOnlyExtensions> |
| <updateOnlyExtension>.html<updateOnlyExtension> |
| <updateOnlyExtension>.js<updateOnlyExtension> |
| <updateOnlyExtension>.jcss<updateOnlyExtension> |
| </updateOnlyExtensions> |
| </synchronization> |
| <!-- <synchronizations/> exist to handle multiple source/target --> |
| </configuration> |
| </configuration> |
| </plugin> |
| ---- |
| |=== |
| |
| |
| ++++ |
| </div></div> |
| |
| <div class="col c2-1 c3-2 c4-4 c5-4 c6-4"><div class="blk"> |
| ++++ |
| |
| [options="header" cols="a"] |
| |=== |
| | TomEE maven plugin information |
| | |
| |
| Compatibility matrix: |
| |
| ,=== |
| *TomEE* , *Maven plugin* |
| 1.0.0 , 1.0-alpha-1 |
| 1.5.0 , 1.0.0 |
| 1.5.1 , 1.0.1 |
| >= 1.5.2 , same as TomEE |
| ,=== |
| |
| |
| |
| Main goals: |
| |
| - tomee:run: run and wait for the server |
| - tomee:debug: run in debug mode and wait for the server (alias of run) |
| - tomee:start: run the server |
| - tomee:stop: stop the server (to use with start) |
| - tomee:configtest: run configtest tomcat command |
| - tomee:deploy <path>: deploy path archive |
| - tomee:undeploy <path>: undeploy path archive. Note it should be the same path than the one used in deploy command |
| - tomee:list: list ejbs deployed |
| - tomee:build: build tomee but does not start it |
| - tomee:help: this |
| |
| NOTE: almost all properties can be set as maven system properties prefixed by `tomee-plugin.`. |
| |
| TIP: to debug use `mvn tomee:debug` instead of `mvn tomee:run`. |
| |
| Doc is on link:http://tomee.apache.org/tomee-maven-plugin.html[http://tomee.apache.org/tomee-maven-plugin.html]. |
| ---- |
| |=== |
| |
| ++++ |
| </div></div> |
| </div> |
| ++++ |