blob: ad50caf220bff7b21ae001e04f754f99524b1b30 [file] [log] [blame]
++++
<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>
++++