Author: olamy
Date: Mon Oct 17 14:04:08 2011
New Revision: 1185182
URL: http://svn.apache.org/viewvc?rev=1185182&view=rev
Log:
start adding documentation on executable war/jar feature.
Added:
tomcat/maven-plugin/trunk/src/site/apt/executable-war-jar.apt.vm (with
props)
Modified:
tomcat/maven-plugin/trunk/src/site/site.xml
Added: tomcat/maven-plugin/trunk/src/site/apt/executable-war-jar.apt.vm
URL:
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/src/site/apt/executable-war-jar.apt.vm?rev=1185182&view=auto
==============================================================================
--- tomcat/maven-plugin/trunk/src/site/apt/executable-war-jar.apt.vm (added)
+++ tomcat/maven-plugin/trunk/src/site/apt/executable-war-jar.apt.vm Mon Oct 17
14:04:08 2011
@@ -0,0 +1,162 @@
+ ---
+ Executable War
+ ---
+ Olivier Lamy
+ ---
+ October 17, 2011
+ ---
+
+ ~~ Licensed to the Apache Software Foundation (ASF) under one
+ ~~ or more contributor license agreements. See the NOTICE file
+ ~~ distributed with this work for additional information
+ ~~ regarding copyright ownership. The ASF licenses this file
+ ~~ to you under the Apache License, Version 2.0 (the
+ ~~ "License"); you may not use this file except in compliance
+ ~~ with the License. You may obtain a copy of the License at
+ ~~
+ ~~ http://www.apache.org/licenses/LICENSE-2.0
+ ~~
+ ~~ Unless required by applicable law or agreed to in writing,
+ ~~ software distributed under the License is distributed on an
+ ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~~ KIND, either express or implied. See the License for the
+ ~~ specific language governing permissions and limitations
+ ~~ under the License.
+
+ ~~ NOTE: For help with the syntax of this file, see:
+ ~~ http://maven.apache.org/doxia/references/apt-format.html
+
+Build a Executable War
+
+ Prior to version 2.0, you can now build an executable war/jar with an embeded
Apache Tomcat7.
+
+ This is only supported with the tomcat7 plugin.
+
+* Additionnal Artifact to your war module
+
++--
+<project>
+ ...
+ <packaging>war</packaging>
+ ...
+ <build>
+ ...
+ <plugins>
+ ...
+ <plugin>
+ <groupId>org.apache.tomcat.maven</groupId>
+ <artifactId>tomcat7-maven-plugin</artifactId>
+ <version>${project.version}</version>
+ <executions>
+ <execution>
+ <id>tomcat-run</id>
+ <goals>
+ <goal>exec-war-only</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <path>foo</path>
+ <!-- optionnal only if you want to use a preconfigured
server.xml file -->
+ <serverXml>src/main/tomcatconf/server.xml</serverXml>
+ <!-- optionnal values which can be configurable -->
+ <attachArtifactClassifier>default value is exec-war but you can
customize</attachArtifactClassifier>
+ <attachArtifactClassifierType>default value is
jar</attachArtifactClassifierType>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ ...
+ </plugins>
+ ...
+ </build>
+ ...
+</project>
++--
+
+* Additionnal Artifact to your pom module
+
++--
+<project>
+ ...
+ <packaging>war</packaging>
+ ...
+ <build>
+ ...
+ <plugins>
+ ...
+ <plugin>
+ <groupId>org.apache.tomcat.maven</groupId>
+ <artifactId>tomcat7-maven-plugin</artifactId>
+ <version>${project.version}</version>
+ <executions>
+ <execution>
+ <id>tomcat-run</id>
+ <goals>
+ <goal>exec-war-only</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <!-- optionnal only if you want to use a preconfigured
server.xml file -->
+ <!--
+ <serverXml>src/main/tomcatconf/server.xml</serverXml>
+ -->
+ <warRunDependencies>
+ <warRunDependency>
+ <dependency>
+ <groupId>a groupId</groupId>
+ <artifactId>and artifactId</artifactId>
+ <version>version</version>
+ <type>war</type>
+ </dependency>
+ <contextPath>/</contextPath>
+ </warRunDependency>
+ </warRunDependencies>
+ <!-- naming is disable by default so use true to enable it -->
+ <enableNaming>true</enableNaming>
+ <!-- extra dependencies to add jdbc driver mail jars -->
+ <extraDependencies>
+ <extraDependency>
+ <groupId>org.apache.derby</groupId>
+ <artifactId>derby</artifactId>
+ <version>10.1.3.1</version>
+ </extraDependency>
+ <extraDependency>
+ <groupId>javax.mail</groupId>
+ <artifactId>mail</artifactId>
+ <version>1.4</version>
+ </extraDependency>
+ </extraDependencies>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ ...
+ </plugins>
+ ...
+ </build>
+ ...
+</project>
++--
+
+* Generated executable jar/war
+
+ You will be able to execute the generated jar which contains an embeded
tomcat container
+
++------
+ java -jar yourjar
++------
+
+ Help output
+
++------
+usage: java -jar [path to your exec war jar]
+ -ajpPort <ajpPort> ajp port to use
+ -D <arg> key=value
+ -h,--help help
+ -httpPort <httpPort> http port to use
+ -httpsPort <httpsPort> https port to use
+ -resetExtract clean previous extract directory
+ -serverXmlPath <serverXmlPath> server.xml to use, optionnal
+ -X,--debug debug
++------
+
Propchange: tomcat/maven-plugin/trunk/src/site/apt/executable-war-jar.apt.vm
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tomcat/maven-plugin/trunk/src/site/apt/executable-war-jar.apt.vm
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
Modified: tomcat/maven-plugin/trunk/src/site/site.xml
URL:
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/src/site/site.xml?rev=1185182&r1=1185181&r2=1185182&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/src/site/site.xml (original)
+++ tomcat/maven-plugin/trunk/src/site/site.xml Mon Oct 17 14:04:08 2011
@@ -45,10 +45,12 @@
</breadcrumbs>
<menu name="Apache Tomcat Mojo">
- <item name="About" href="index.html"/>
- <item name="Context Goals" href="context-goals.html"/>
+ <item name="About" href="index.html"/>
+ <item name="Context Goals" href="context-goals.html"/>
<item name="Container Goals" href="container-goals.html"/>
+ <item name="Executable War" href="executable-war-jar.html"/>
<item name="Developement Test" href="snapshot-test.html"/>
+
</menu>
<menu ref="modules" inherit="bottom"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]