Uploaded image for project: 'Apache Tomcat Maven Plugin'
  1. Apache Tomcat Maven Plugin
  2. MTOMCAT-60

Multiple-War-Deployment in configuration section.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 2.0
    • None
    • None

    Description

      When a user want to deploy multiple webapps with the plugin it uses all project-war-dependencies with scope 'tomcat'. Maven 3 shows the following message at project-processing:

      [INFO] Scanning for projects...
      [WARNING] 
      [WARNING] Some problems were encountered while building the effective model for de.jbellmann.failsafe:de.jbellmann.failsafe.web:war:0.0.1-SNAPSHOT
      [WARNING] 'dependencies.dependency.scope' for org.springframework.samples:mvc-showcase:war must be one of [provided, compile, runtime, test, system] but is 'tomcat'. @ 
      [WARNING] 
      [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
      [WARNING] 
      [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
      

      Configuring the additional webapps in the configuration section like this for example :

      			<plugin>
      				<groupId>org.codehaus.mojo</groupId>
      				<artifactId>tomcat-maven-plugin</artifactId>
      				<version>1.1-SNAPSHOT</version>
      				<executions>
      					<execution>
      						<id>start-tomcat-integration-tests</id>
      						<goals>
      							<goal>run</goal>
      						</goals>
      						<phase>pre-integration-test</phase>
      						<configuration>
      							<fork>true</fork>
      							<addContextWarDependencies>true</addContextWarDependencies>
      								<additionalWebapps>
      									<webapp>
      										<groupId>org.springframework.samples</groupId>
      										<artifactId>mvc-showcase</artifactId>
      										<version>1.0.0-BUILD-SNAPSHOT</version>
      										<contextPath>/mvc-showcase2</contextPath>
      									</webapp>
      								</additionalWebapps>
      						</configuration>
      					</execution>
      				</executions>
      			</plugin>
      

      avoids the warnings and makes maven 3 happy.

      As a plus you can configure an contextPath different from the artifactId.

      This solution was inspired by the 'maven-dependency-plugin' and uses some code-snippets from it.

      Jörg Bellmann

      Attachments

        1. additionalwebapps-tomcat7-unproven.patch
          14 kB
          Neale Upstone
        2. ASF.LICENSE.NOT.GRANTED--maven-tomcat-plugin.patch.txt
          12 kB
          Joerg Bellmann
        3. extract-AbstractWebapp.patch
          10 kB
          Neale Upstone
        4. patch-for-tomcat6.patch
          13 kB
          Neale Upstone

        Activity

          People

            olamy Olivier Lamy
            mtomcat_jbellmann Joerg Bellmann
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: