Author: olamy
Date: Sun Oct 16 17:09:16 2011
New Revision: 1184871

URL: http://svn.apache.org/viewvc?rev=1184871&view=rev
Log:
[MTOMCAT-102] Add a mojo to build a standalone jar to run a web application: 
add more option in the cli and -h --help

Modified:
    tomcat/maven-plugin/trunk/pom.xml
    tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml
    tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/it/settings.xml
    
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
    
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7RunnerCli.java

Modified: tomcat/maven-plugin/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/pom.xml?rev=1184871&r1=1184870&r2=1184871&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/pom.xml (original)
+++ tomcat/maven-plugin/trunk/pom.xml Sun Oct 16 17:09:16 2011
@@ -692,4 +692,17 @@
     </profile>
   </profiles>
 
+  <repositories>
+    <repository>
+      <id>people.apache.snapshots</id>
+      <url>http://people.apache.org/repo/m2-snapshot-repository</url>
+      <releases>
+        <enabled>false</enabled>
+      </releases>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+    </repository>
+  </repositories>
+
 </project>

Modified: tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml?rev=1184871&r1=1184870&r2=1184871&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml (original)
+++ tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml Sun Oct 16 17:09:16 
2011
@@ -264,6 +264,7 @@
                 <goals>
                   <goal>install</goal>
                 </goals>
+                <id>instral-plugin</id>
                 <phase>pre-integration-test</phase>
               </execution>
             </executions>

Modified: tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/it/settings.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/it/settings.xml?rev=1184871&r1=1184870&r2=1184871&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/it/settings.xml 
(original)
+++ tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/it/settings.xml Sun Oct 
16 17:09:16 2011
@@ -37,6 +37,16 @@ under the License.
             <enabled>true</enabled>
           </snapshots>
         </repository>
+        <repository>
+          <id>local.snapshots</id>
+          <url>@localRepositoryUrl@</url>
+          <releases>
+            <enabled>false</enabled>
+          </releases>
+          <snapshots>
+            <enabled>true</enabled>
+          </snapshots>
+        </repository>
       </repositories>
       <pluginRepositories>
         <pluginRepository>
@@ -49,6 +59,16 @@ under the License.
             <enabled>true</enabled>
           </snapshots>
         </pluginRepository>
+        <pluginRepository>
+          <id>local.snapshots</id>
+          <url>@localRepositoryUrl@</url>
+          <releases>
+            <enabled>false</enabled>
+          </releases>
+          <snapshots>
+            <enabled>true</enabled>
+          </snapshots>
+        </pluginRepository>
       </pluginRepositories>
     </profile>
   </profiles>

Modified: 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java?rev=1184871&r1=1184870&r2=1184871&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
 Sun Oct 16 17:09:16 2011
@@ -192,17 +192,17 @@ public class Tomcat7Runner
         throws Exception
     {
 
-        if (extractDirectory.exists())
+        if ( extractDirectory.exists() )
         {
-            FileUtils.deleteDirectory(extractDirectory);
+            FileUtils.deleteDirectory( extractDirectory );
         }
         extractDirectory.mkdirs();
 
         // create tomcat various paths
-        new File(extractDirectory, "conf").mkdirs();
-        new File(extractDirectory, "logs").mkdirs();
-        new File(extractDirectory, "webapps").mkdirs();
-        new File(extractDirectory, "work").mkdirs();
+        new File( extractDirectory, "conf" ).mkdirs();
+        new File( extractDirectory, "logs" ).mkdirs();
+        new File( extractDirectory, "webapps" ).mkdirs();
+        new File( extractDirectory, "work") .mkdirs();
 
         String wars = runtimeProperties.getProperty( WARS_KEY );
         StringTokenizer st = new StringTokenizer( wars,";" );

Modified: 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7RunnerCli.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7RunnerCli.java?rev=1184871&r1=1184870&r2=1184871&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7RunnerCli.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7RunnerCli.java
 Sun Oct 16 17:09:16 2011
@@ -60,11 +60,23 @@ public class Tomcat7RunnerCli
                                     .withDescription("server.xml to use, 
optionnal")
                                     .create("serverXmlPath");
 
+    static Option resetExtract = OptionBuilder.withArgName("resetExtract")
+                                    .hasArg()
+                                    .withDescription("clean previous extract 
directory")
+                                    .create("resetExtract");
+
+    static Option help = OptionBuilder
+                                    .withLongOpt( "help" )
+                                    .hasArg()
+                                    .withDescription("help")
+                                    .create("h");
+
     static Options options = new Options();
 
     static
     {
-        options.addOption( httpPort ).addOption( httpsPort ).addOption( 
ajpPort ).addOption( serverXmlPath );
+        options.addOption( httpPort ).addOption( httpsPort ).addOption( 
ajpPort ).addOption( serverXmlPath )
+                .addOption( resetExtract ).addOption( help );
     }
 
 
@@ -80,10 +92,18 @@ public class Tomcat7RunnerCli
         {
             System.err.println( "Parsing failed.  Reason: " + e.getMessage() );
             HelpFormatter formatter = new HelpFormatter();
-            formatter.printHelp("java -jar ", Tomcat7RunnerCli.options);
+            formatter.printHelp( getCmdLineSyntax(), Tomcat7RunnerCli.options);
             System.exit( 1 );
         }
 
+        if ( line.hasOption( help.getOpt() ))
+        {
+            HelpFormatter formatter = new HelpFormatter();
+            formatter.printHelp( getCmdLineSyntax(), Tomcat7RunnerCli.options);
+            System.exit( 0 );
+        }
+
+
         Tomcat7Runner tomcat7Runner = new Tomcat7Runner();
 
         tomcat7Runner.runtimeProperties = buildStandaloneProperties();
@@ -105,6 +125,10 @@ public class Tomcat7RunnerCli
         {
             tomcat7Runner.ajpPort = Integer.parseInt( line.getOptionValue( 
ajpPort.getOpt() ) );
         }
+        if ( line.hasOption( resetExtract.getOpt() ))
+        {
+            tomcat7Runner.resetExtract = true;
+        }
         // here we go
         tomcat7Runner.run();
     }
@@ -118,4 +142,9 @@ public class Tomcat7RunnerCli
         properties.load( is );
         return properties;
     }
+    
+    public static String getCmdLineSyntax()
+    {
+        return "java -jar [path to your exec war jar]";
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to