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: [email protected]
For additional commands, e-mail: [email protected]