Title: [2477] trunk/openejb1/maven.xml: Convenience goals for dealing with Tomcat
Revision
2477
Author
dblevins
Date
2006-02-21 03:46:49 -0500 (Tue, 21 Feb 2006)

Log Message

Convenience goals for dealing with Tomcat

Modified Paths


Diff

Modified: trunk/openejb1/maven.xml (2476 => 2477)

--- trunk/openejb1/maven.xml	2006-02-21 08:45:52 UTC (rev 2476)
+++ trunk/openejb1/maven.xml	2006-02-21 08:46:49 UTC (rev 2477)
@@ -527,28 +527,32 @@
         <!--<attainGoal name="maven-developer-activity-plugin:deregister"/>-->
     </postGoal>
 
-    <goal name="setup:tomcat50">
-      <j:set var="tomcat.version" value="5.0.28"/>
-      <j:set var="tomcat.download" value="http://www.ibiblio.org/pub/mirrors/apache/jakarta/tomcat-5/v${tomcat.version}/bin/jakarta-tomcat-${tomcat.version}.zip"/>
-      <attainGoal name="setup:tomcat"/>
+    <goal name="tomcat55">
+      <j:set var="tomcat.branch" value="5"/>
+      <j:set var="tomcat.version" value="5.5.15"/>
+      <j:set var="tomcat.prefix" value="apache"/>
     </goal>
-    <goal name="setup:tomcat55">
-      <j:set var="tomcat.version" value="5.5.9"/>
-      <j:set var="tomcat.download" value="http://www.ibiblio.org/pub/mirrors/apache/jakarta/tomcat-5/v${tomcat.version}/bin/jakarta-tomcat-${tomcat.version}.zip"/>
-      <attainGoal name="setup:tomcat"/>
+
+    <goal name="tomcat50">
+      <j:set var="tomcat.branch" value="5"/>
+      <j:set var="tomcat.version" value="5.0.30"/>
+      <j:set var="tomcat.prefix" value="jakarta"/>
     </goal>
 
-    <goal name="setup:tomcat4">
+    <goal name="tomcat4">
+      <j:set var="tomcat.branch" value="4"/>
       <j:set var="tomcat.version" value="4.1.31"/>
-      <j:set var="tomcat.download" value="http://www.ibiblio.org/pub/mirrors/apache/jakarta/tomcat-4/v4.1.31/bin/jakarta-tomcat-${tomcat.version}.zip"/>
-      <attainGoal name="setup:tomcat"/>
+      <j:set var="tomcat.prefix" value="jakarta"/>
     </goal>
 
     <goal name="setup:tomcat">
       <j:set var="targetDir" value="${basedir}/target/"/>
 
-      <j:set var="tomcat.dist" value="${maven.repo.local}/tomcat/distributions/jakarta-tomcat-${tomcat.version}.zip"/>
-      <j:set var="tomcat.home" value="${targetDir}/jakarta-tomcat-${tomcat.version}"/>
+      <j:set var="tomcat.download" value="http://www.ibiblio.org/pub/mirrors/apache/tomcat/tomcat-${tomcat.branch}/v${tomcat.version}/bin/${tomcat.prefix}-tomcat-${tomcat.version}.zip"/>
+
+      <j:set var="tomcat.src" value="${maven.repo.local}/tomcat/distributions/${tomcat.prefix}-tomcat-${tomcat.version}.zip"/>
+      <j:set var="tomcat.dist" value="${maven.repo.local}/tomcat/distributions/${tomcat.prefix}-tomcat-${tomcat.version}.zip"/>
+      <j:set var="tomcat.home" value="${targetDir}/${tomcat.prefix}-tomcat-${tomcat.version}"/>
       <j:set var="openejb.home" value="${targetDir}/openejb-${pom.currentVersion}" />
 
       <!-- Download tomcat if it isn't in the repo -->
@@ -564,8 +568,26 @@
 	<unjar src="" dest="${targetDir}"/>
 	<chmod dir="${tomcat.home}/bin" perm="u+x" includes="**/*.sh"/>
       </j:if>      
+    </goal>
 
+    <goal name="setup:tomcat-src">
+      <j:set var="targetDir" value="${basedir}/src/"/>
 
+      <j:set var="tomcat.download" value="http://www.ibiblio.org/pub/mirrors/apache/tomcat/tomcat-${tomcat.branch}/v${tomcat.version}/src/${tomcat.prefix}-tomcat-${tomcat.version}-src.zip"/>
+      <j:set var="tomcat.dist" value="${maven.repo.local}/tomcat/distributions/${tomcat.prefix}-tomcat-${tomcat.version}-src.zip"/>
+
+      <!-- Download tomcat if it isn't in the repo -->
+      <u:file var="fileAsFile" name="${tomcat.dist}"/>
+      <j:if test="${!(fileAsFile.exists())}">
+	<mkdir dir="${maven.repo.local}/tomcat/distributions"/>
+	<get src="" dest="${tomcat.dist}"/>
+      </j:if>      
+
+      <unjar src="" dest="${basedir}"/>
+
+    </goal>
+
+
 <!--
       <j:set var="catalina.dir" value="${tomcat.home}"/>
       <echo message="Starting tomcat servlet engine..."/>
@@ -580,12 +602,22 @@
 	</classpath>
       </java>
 -->      
+
+    <goal name="start:tomcat">
+      <exec executable="${tomcat.home}/bin/startup.sh">
+	<env key="JAVA_OPTS" value="-Dopenejb.home=${openejb.home} -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"/>
+      </exec>
     </goal>
 
+    <goal name="stop:tomcat">
+      <exec executable="${tomcat.home}/bin/shutdown.sh" />
+    </goal>
+
+
     <goal name="setup:loader-webapp">
       <!-- Unzip webapp and set openejb.home -->
       <mkdir dir="${tomcat.home}/webapps/openejb"/>
-      <unjar src="" dest="${tomcat.home}/webapps/openejb"/>
+      <unjar src="" dest="${tomcat.home}/webapps/openejb"/>
       <replace file="${tomcat.home}/webapps/openejb/WEB-INF/web.xml" token="@OPENEJB_HOME@" value="${openejb.home}"/>
     </goal>
     <goal name="setup:webapp-example">

Reply via email to