ahh... thanks. bad assumption on my part that tomcat7-maven was a superset.
what would really be cool is an "incremental" deploy, but not sure if the tomcat remote deploy api supports that or not. meantime I will see if we can revert to tomcat6-maven plugin to see if we can speed the build/deploy development cycle up. thx, /r At 10:16 PM +0200 7/7/12, Olivier Lamy wrote: >Yup because currently not all goals from tomcat6 have been implemented >in tomcat7. > >http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat6-maven-plugin/plugin-info.html >whereas. >http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/plugin-info.html > >You can load an issue (if possible with a patch :-) ) for goals you'd like see. > >2012/7/6 Russ Tremain <ru...@releasetools.org>: >> Hi Oliver, >> >> I must say I'm a bit confused by the examples & docs for >> tomcat7-maven-plugin. >> >> I see reference to a "war:explode" goal, which doesn't seem to exist. The >> reference is here: >> >> http://tomcat.apache.org/maven-plugin-2.0-beta-1/context-goals.html >> >> But when I dump the plugin documentation [1], I see no such goal. >> >> What I would like to find out about the possibility to deploy an exploded >> war image to a local tomcat instance. >> >> I've been successfully using the deploy (tomcat7:deploy) goal, but my >> developers are complaining that it is too slow. I need to work out a method >> to use an exploded war. >> >> Any help appreciated... >> >> thanks! >> -Russ >> >> [1] mvn -Dplugin=tomcat7 -DgroupId=org.apache.tomcat.maven -Dfull >> help:describe >> ... >> [INFO] org.apache.tomcat.maven:tomcat7-maven-plugin:2.0-beta-1 >> >> Name: Apache Tomcat Maven Plugin :: Tomcat 7.x >> Description: The Tomcat Maven Plugin provides goals to manipulate WAR >> projects within the Tomcat 7.x servlet container. >> Group Id: org.apache.tomcat.maven >> Artifact Id: tomcat7-maven-plugin >> Version: 2.0-beta-1 >> Goal Prefix: tomcat7 >> >> This plugin has 8 goals: >> >> tomcat7:deploy >> Description: Deploy a WAR to Tomcat. >> Implementation: org.apache.tomcat.maven.plugin.tomcat7.deploy.DeployMojo >> Language: java >> Before this mojo executes, it will call: >> Phase: 'package' >> >> Available parameters: >> >> charset (Default: ISO-8859-1) >> The URL encoding charset to use when communicating with Tomcat >> manager. >> >> contextFile >> The path of the Tomcat context XML file. This is not used for war >> deployment mode. >> >> ignorePackaging (Default: false) >> If set to true ignore if packaging of project is not 'war'. >> >> mode (Default: war) >> The deployment mode to use. This must be either war to deploy the war, >> context to deploy the context XML file, or both to deploy the war with >> the context XML file. >> >> password >> The password to use for deployment >> >> path (Default: /${project.artifactId}) >> The webapp context path to use for the web application being run. This >> must always start with a forward-slash ('/'). >> >> server >> The server id in settings.xml to use when authenticating with Tomcat >> manager, or null to use defaults of username admin and no password. >> >> tag >> The Tomcat webapp tag name to use. >> >> update (Default: false) >> Whether Tomcat should automatically undeploy webapps that already >> exist >> when deploying. >> >> url (Default: http://localhost:8080/manager/html) >> The full URL of the Tomcat manager instance to use. >> >> username >> The tomcat username to use for deployment >> >> warFile >> The path of the WAR file to deploy. >> >> tomcat7:deploy-only >> Description: Deploy a WAR to Tomcat witjout forking the package lifecycle >> Implementation: >> org.apache.tomcat.maven.plugin.tomcat7.deploy.DeployOnlyMojo >> Language: java >> >> Available parameters: >> >> charset (Default: ISO-8859-1) >> The URL encoding charset to use when communicating with Tomcat > > manager. >> >> contextFile >> The path of the Tomcat context XML file. This is not used for war >> deployment mode. >> >> ignorePackaging (Default: false) > > If set to true ignore if packaging of project is not 'war'. >> >> mode (Default: war) >> The deployment mode to use. This must be either war to deploy the war, >> context to deploy the context XML file, or both to deploy the war with >> the context XML file. >> >> password >> The password to use for deployment >> >> path (Default: /${project.artifactId}) >> The webapp context path to use for the web application being run. This >> must always start with a forward-slash ('/'). >> >> server >> The server id in settings.xml to use when authenticating with Tomcat >> manager, or null to use defaults of username admin and no password. >> >> tag >> The Tomcat webapp tag name to use. >> >> update (Default: false) >> Whether Tomcat should automatically undeploy webapps that already >> exist >> when deploying. >> >> url (Default: http://localhost:8080/manager/html) >> The full URL of the Tomcat manager instance to use. >> >> username >> The tomcat username to use for deployment >> >> warFile >> The path of the WAR file to deploy. >> >> tomcat7:exec-war >> Description: (no description available) >> Implementation: org.apache.tomcat.maven.plugin.tomcat7.run.ExecWarMojo >> Language: java >> Before this mojo executes, it will call: >> Phase: 'package' >> >> Available parameters: >> >> accessLogValveFormat (Default: %h %l %u %t ) >> see http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html >> >> attachArtifact (Default: true) >> Attach or not the generated artifact to the build (use true if you >> want >> to install or deploy it) >> >> attachArtifactClassifier (Default: exec-war) >> the classifier to use for the attached/generated artifact >> >> attachArtifactClassifierType (Default: jar) >> the type to use for the attached/generated artifact >> >> buildDirectory (Default: ${project.build.directory}) >> (no description available) >> >> connectorHttpProtocol (Default: HTTP/1.1) >> which connector protocol to use HTTP/1.1 or >> org.apache.coyote.http11.Http11NioProtocol >> >> enableNaming (Default: false) >> to enable naming when starting tomcat >> >> extraDependencies >> list of extra dependencies to add in the standalone tomcat jar: your >> jdbc >> driver, mail.jar etc.. Those dependencies will be in root classloader. >> >> extraResources >> list of extra resources to add in the standalone tomcat jar: your >> logger >> configuration etc >> >> finalName (Default: >> ${project.artifactId}-${project.version}-war-exec.jar) >> Name of the generated exec JAR. >> >> mainClass (Default: org.apache.tomcat.maven.runner.Tomcat7RunnerCli) >> Main class to use for starting the standalone jar. >> >> path (Default: ${project.artifactId}) >> The webapp context path to use for the web application being run. The >> name to store webapp in exec jar. Do not use / >> >> pluginArtifacts (Default: ${plugin.artifacts}) >> (no description available) >> >> serverXml (Default: src/main/tomcatconf/server.xml) >> (no description available) >> >> tomcatConfigurationFilesDirectory (Default: src/main/tomcatconf) >> (no description available) >> >> warRunDependencies >> (no description available) >> >> tomcat7:exec-war-only >> Description: (no description available) >> Implementation: org.apache.tomcat.maven.plugin.tomcat7.run.ExecWarOnlyMojo >> Language: java >> >> Available parameters: >> >> accessLogValveFormat (Default: %h %l %u %t ) >> see http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html >> >> attachArtifact (Default: true) >> Attach or not the generated artifact to the build (use true if you >> want >> to install or deploy it) >> >> attachArtifactClassifier (Default: exec-war) >> the classifier to use for the attached/generated artifact > > >> attachArtifactClassifierType (Default: jar) >> the type to use for the attached/generated artifact >> >> buildDirectory (Default: ${project.build.directory}) > > (no description available) >> >> connectorHttpProtocol (Default: HTTP/1.1) >> which connector protocol to use HTTP/1.1 or >> org.apache.coyote.http11.Http11NioProtocol >> >> enableNaming (Default: false) >> to enable naming when starting tomcat >> >> extraDependencies >> list of extra dependencies to add in the standalone tomcat jar: your >> jdbc >> driver, mail.jar etc.. Those dependencies will be in root classloader. >> >> extraResources >> list of extra resources to add in the standalone tomcat jar: your >> logger >> configuration etc >> >> finalName (Default: >> ${project.artifactId}-${project.version}-war-exec.jar) >> Name of the generated exec JAR. >> >> mainClass (Default: org.apache.tomcat.maven.runner.Tomcat7RunnerCli) >> Main class to use for starting the standalone jar. >> >> path (Default: ${project.artifactId}) >> The webapp context path to use for the web application being run. The >> name to store webapp in exec jar. Do not use / >> >> pluginArtifacts (Default: ${plugin.artifacts}) >> (no description available) >> >> serverXml (Default: src/main/tomcatconf/server.xml) >> (no description available) >> >> tomcatConfigurationFilesDirectory (Default: src/main/tomcatconf) >> (no description available) >> >> warRunDependencies >> (no description available) >> >> tomcat7:run >> Description: Runs the current project as a dynamic web application using >> an >> embedded Tomcat server. >> Implementation: org.apache.tomcat.maven.plugin.tomcat7.run.RunMojo >> Language: java >> Before this mojo executes, it will call: >> Phase: 'compile' >> >> Available parameters: >> >> addContextWarDependencies (Default: false) >> Will create a tomcat context for each dependencies of war type with >> 'scope' set to 'tomcat'. In other words, dependencies with: >> <type>war</type> >> <scope>tomcat</scope> >> To preserve backward compatibility it's false by default. >> >> additionalClasspathDirs >> Additional optional directories to add to the embedded tomcat >> classpath. >> >> additionalConfigFilesDir (Default: ${basedir}/src/main/tomcatconf) >> The directory contains additional configuration Files that copied in >> the >> Tomcat conf Directory. >> >> addWarDependenciesInClassloader (Default: true) >> will add /WEB-INF/lib/*.jar and /WEB-INF/classes from war dependencies >> in >> the webappclassloader >> >> ajpPort (Default: 0) >> The AJP port to run the Tomcat server on. By default it's 0 this means >> won't be started. The ajp connector will be started only for value > >> 0. >> >> ajpProtocol (Default: org.apache.coyote.ajp.AjpProtocol) >> The AJP protocol to run the Tomcat server on. By default it's ajp. >> NOTE >> The ajp connector will be started only if ajpPort > 0. possible values >> are: >> - org.apache.coyote.ajp.AjpProtocol - new blocking Java connector that >> supports an executor >> - org.apache.coyote.ajp.AjpAprProtocol - the APR/native connector. >> >> backgroundProcessorDelay (Default: -1) >> represents the delay in seconds between each classPathScanning change >> invocation >> >> configurationDir >> The directory to create the Tomcat server configuration under. >> >> contextFile >> The path of the Tomcat context XML file. >> >> contextReloadable (Default: false) >> Force context scanning if you don't use a context file with reloadable >> = >> 'true'. The other way to use contextReloadable is to add attribute >> reloadable = 'true' in your context file. >> >> delegate (Default: true) >> Set the 'follow standard delegation model' flag used to configure our >> ClassLoader. >> >> fork (Default: false) >> Set this to true to allow Maven to continue to execute after invoking >> the >> run goal. > > >> httpsPort (Default: 0) >> The https port to run the Tomcat server on. By default it's 0 this >> means >> won't be started. The https connector will be started only for value > > > 0. >> >> ignorePackaging (Default: false) >> If set to true ignore if packaging of project is not 'war'. >> >> keystoreFile >> Override the default keystoreFile for the HTTPS connector (if enabled) >> >> keystorePass >> Override the default keystorePass for the HTTPS connector (if enabled) >> >> path (Default: /${project.artifactId}) >> The webapp context path to use for the web application being run. This >> must always start with a forward-slash ('/'). >> >> pluginArtifacts >> (no description available) >> >> port (Default: 8080) >> The port to run the Tomcat server on. >> >> protocol (Default: HTTP/1.1) >> The protocol to run the Tomcat server on. By default it's HTTP/1.1. >> >> serverXml >> server.xml to use Note if you use this you must configure in this file >> your webapp paths. >> >> systemProperties >> List of System properties to pass to the Tomcat Server. >> >> tomcatLoggingFile >> The path of the Tomcat logging configuration. >> >> tomcatUsers >> The path of the Tomcat users XML file. >> >> tomcatWebXml >> overriding the providing web.xml to run tomcat >> >> uriEncoding (Default: ISO-8859-1) >> The character encoding to use for decoding URIs. >> >> useNaming (Default: true) >> Enables or disables naming support for the embedded Tomcat server. >> >> Note: This setting is ignored if you provide a server.xml for your >> Tomcat. Instead please configure naming in the server.xml. >> >> useSeparateTomcatClassLoader (Default: false) >> if true a new classLoader separated from maven core will be created to >> start tomcat. >> >> useTestClasspath (Default: false) >> will use the test classpath rather than the compile one and will add >> test >> dependencies too >> >> warSourceDirectory (Default: ${basedir}/src/main/webapp) >> The web resources directory for the web application being run. >> >> tomcat7:run-war >> Description: Runs the current project as a packaged web application using >> an embedded Tomcat server. >> Implementation: org.apache.tomcat.maven.plugin.tomcat7.run.RunWarMojo >> Language: java >> Before this mojo executes, it will call: >> Phase: 'package' >> >> Available parameters: >> >> addContextWarDependencies (Default: false) >> Will create a tomcat context for each dependencies of war type with >> 'scope' set to 'tomcat'. In other words, dependencies with: >> <type>war</type> >> <scope>tomcat</scope> >> To preserve backward compatibility it's false by default. >> >> additionalConfigFilesDir (Default: ${basedir}/src/main/tomcatconf) >> The directory contains additional configuration Files that copied in >> the >> Tomcat conf Directory. >> >> ajpPort (Default: 0) >> The AJP port to run the Tomcat server on. By default it's 0 this means >> won't be started. The ajp connector will be started only for value > >> 0. >> >> ajpProtocol (Default: org.apache.coyote.ajp.AjpProtocol) >> The AJP protocol to run the Tomcat server on. By default it's ajp. >> NOTE >> The ajp connector will be started only if ajpPort > 0. possible values >> are: >> - org.apache.coyote.ajp.AjpProtocol - new blocking Java connector that >> supports an executor >> - org.apache.coyote.ajp.AjpAprProtocol - the APR/native connector. >> >> configurationDir >> The directory to create the Tomcat server configuration under. >> >> contextFile >> The path of the Tomcat context XML file. >> >> contextReloadable (Default: false) >> Force context scanning if you don't use a context file with reloadable >> = >> 'true'. The other way to use contextReloadable is to add attribute >> reloadable = 'true' in your context file. >> >> fork (Default: false) >> Set this to true to allow Maven to continue to execute after invoking > > the >> run goal. >> >> httpsPort (Default: 0) >> The https port to run the Tomcat server on. By default it's 0 this >> means >> won't be started. The https connector will be started only for value > > > 0. >> >> ignorePackaging (Default: false) >> If set to true ignore if packaging of project is not 'war'. >> >> keystoreFile >> Override the default keystoreFile for the HTTPS connector (if enabled) >> >> keystorePass >> Override the default keystorePass for the HTTPS connector (if enabled) >> >> path (Default: /${project.artifactId}) >> The webapp context path to use for the web application being run. This >> must always start with a forward-slash ('/'). >> >> pluginArtifacts >> (no description available) >> >> port (Default: 8080) >> The port to run the Tomcat server on. >> >> protocol (Default: HTTP/1.1) >> The protocol to run the Tomcat server on. By default it's HTTP/1.1. >> >> serverXml >> server.xml to use Note if you use this you must configure in this file >> your webapp paths. >> >> systemProperties >> List of System properties to pass to the Tomcat Server. >> >> tomcatLoggingFile >> The path of the Tomcat logging configuration. >> >> tomcatUsers >> The path of the Tomcat users XML file. >> >> tomcatWebXml >> overriding the providing web.xml to run tomcat >> >> uriEncoding (Default: ISO-8859-1) >> The character encoding to use for decoding URIs. >> >> useNaming (Default: true) >> Enables or disables naming support for the embedded Tomcat server. >> >> Note: This setting is ignored if you provide a server.xml for your >> Tomcat. Instead please configure naming in the server.xml. >> >> useSeparateTomcatClassLoader (Default: false) >> if true a new classLoader separated from maven core will be created to >> start tomcat. >> >> warDirectory >> The path of the exploded WAR directory to run. >> >> tomcat7:run-war-only >> Description: Runs the current project as a packaged web application using >> an embedded Tomcat server without forking the package cycle. >> Implementation: org.apache.tomcat.maven.plugin.tomcat7.run.RunWarOnlyMojo >> Language: java >> >> Available parameters: >> >> addContextWarDependencies (Default: false) >> Will create a tomcat context for each dependencies of war type with >> 'scope' set to 'tomcat'. In other words, dependencies with: >> <type>war</type> >> <scope>tomcat</scope> >> To preserve backward compatibility it's false by default. >> >> additionalConfigFilesDir (Default: ${basedir}/src/main/tomcatconf) >> The directory contains additional configuration Files that copied in >> the >> Tomcat conf Directory. >> >> ajpPort (Default: 0) >> The AJP port to run the Tomcat server on. By default it's 0 this means >> won't be started. The ajp connector will be started only for value > >> 0. >> >> ajpProtocol (Default: org.apache.coyote.ajp.AjpProtocol) >> The AJP protocol to run the Tomcat server on. By default it's ajp. >> NOTE >> The ajp connector will be started only if ajpPort > 0. possible values >> are: >> - org.apache.coyote.ajp.AjpProtocol - new blocking Java connector that >> supports an executor >> - org.apache.coyote.ajp.AjpAprProtocol - the APR/native connector. >> >> configurationDir >> The directory to create the Tomcat server configuration under. >> >> contextFile >> The path of the Tomcat context XML file. >> >> contextReloadable (Default: false) >> Force context scanning if you don't use a context file with reloadable >> = >> 'true'. The other way to use contextReloadable is to add attribute >> reloadable = 'true' in your context file. >> >> fork (Default: false) >> Set this to true to allow Maven to continue to execute after invoking >> the >> run goal. >> >> httpsPort (Default: 0) >> The https port to run the Tomcat server on. By default it's 0 this >> means >> won't be started. The https connector will be started only for value > > > 0. >> >> ignorePackaging (Default: false) >> If set to true ignore if packaging of project is not 'war'. >> >> keystoreFile >> Override the default keystoreFile for the HTTPS connector (if enabled) > > >> keystorePass >> Override the default keystorePass for the HTTPS connector (if enabled) >> >> path (Default: /${project.artifactId}) >> The webapp context path to use for the web application being run. This >> must always start with a forward-slash ('/'). >> >> pluginArtifacts >> (no description available) >> >> port (Default: 8080) >> The port to run the Tomcat server on. >> >> protocol (Default: HTTP/1.1) >> The protocol to run the Tomcat server on. By default it's HTTP/1.1. >> >> serverXml >> server.xml to use Note if you use this you must configure in this file >> your webapp paths. >> >> systemProperties >> List of System properties to pass to the Tomcat Server. >> >> tomcatLoggingFile >> The path of the Tomcat logging configuration. >> >> tomcatUsers >> The path of the Tomcat users XML file. >> >> tomcatWebXml >> overriding the providing web.xml to run tomcat >> >> uriEncoding (Default: ISO-8859-1) >> The character encoding to use for decoding URIs. >> >> useNaming (Default: true) >> Enables or disables naming support for the embedded Tomcat server. >> >> Note: This setting is ignored if you provide a server.xml for your >> Tomcat. Instead please configure naming in the server.xml. >> >> useSeparateTomcatClassLoader (Default: false) >> if true a new classLoader separated from maven core will be created to >> start tomcat. >> >> warDirectory >> The path of the exploded WAR directory to run. >> >> tomcat7:shutdown >> Description: Shuts down all possibly started embedded tomcat servers. This >> will be automatically down through a shutdown hook or you may call this >> Mojo to shut them down explictly. >> >> By default the shutdown goal is not bound to any phase. For integration >> tests you might want to bind it to post-integration-test. >> Implementation: org.apache.tomcat.maven.plugin.tomcat7.run.ShutdownMojo >> Language: java >> >> Available parameters: >> >> path (Default: /${project.artifactId}) >> The webapp context path to use for the web application being run. This >> must always start with a forward-slash ('/'). > > > >-- >Olivier Lamy >Talend: http://coders.talend.com >http://twitter.com/olamy | http://linkedin.com/in/olamy --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org