[
http://jira.codehaus.org/browse/MNG-3823?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Bentmann closed MNG-3823.
----------------------------------
Assignee: Benjamin Bentmann
Resolution: Not A Bug
This is simply a misunderstanding: The {{<executions>}} element does in general
not apply to direct command line invocations of plugin goals (c.f. the last
paragraph in [Guide to Configuring
Plug-ins|http://maven.apache.org/guides/mini/guide-configuring-plugins.html]).
When you call {{mvn [...] tomcat:deploy}} this means exactly one execution of
the {{deploy}} goal. The {{<executions>}} element on the other hand defines a
group of goals that should be run during a particular lifecycle phase.
> Executions do not pick up configurations per execution element
> --------------------------------------------------------------
>
> Key: MNG-3823
> URL: http://jira.codehaus.org/browse/MNG-3823
> Project: Maven 2
> Issue Type: Bug
> Components: Plugins and Lifecycle
> Reporter: Chris Pall
> Assignee: Benjamin Bentmann
>
> This POM should deploy to either a single tomcat site or two tomcat sites
> based on the existance of a parameter passed to maven. The plugins are not
> loading the configuration per execution. This example is created from the
> tapestry quickstart archetype, and can be substituted as a pom.xml for it for
> testing purposes.
> Running with these settings:
> {quote}
> mvn -Dtomcat_url=http://localhost:8082/manager
> -Dtomcat2_url=http://localhost:8083/manager -B -Dmaven.test.skip=true -s
> "C:\Documents and Settings\cpall\.m2\settings.xml" tomcat:deploy
> {quote}
> {quote}
> I get the following output:
> [INFO] Building jar: C:\java\workspace\test\target\test\WEB-INF\lib\test.jar
> [INFO] Webapp assembled in[140 msecs]
> [INFO] Building war: C:\java\workspace\test\target\test.war
> [INFO] [statemgmt:end-fork]
> [INFO] Ending forked execution [fork id: 2011511686]
> [INFO] [tomcat:deploy]
> [INFO] Deploying war to http://localhost:8080/test
> {quote}
> Here is the pom.xml I used to generate the issue:
> {code:xml}
> <project
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns="http://maven.apache.org/POM/4.0.0">
> <modelVersion>4.0.0</modelVersion>
> <groupId>com.testing</groupId>
> <artifactId>test</artifactId>
> <version>0.0.1-SNAPSHOT</version>
> <packaging>war</packaging>
> <name>test Tapestry 5 Application</name>
> <dependencies>
> <dependency>
> <groupId>org.apache.tapestry</groupId>
> <artifactId>tapestry-core</artifactId>
> <version>${tapestry-release-version}</version>
> </dependency>
> <dependency>
> <groupId>org.testng</groupId>
> <artifactId>testng</artifactId>
> <version>5.1</version>
> <classifier>jdk15</classifier>
> <scope>test</scope>
> </dependency>
> </dependencies>
> <profiles>
> <profile>
> <id>tomcat_server</id>
> <activation>
> <property>
> <name>!tomcat2_url</name>
> </property>
> </activation>
> <build>
> <plugins>
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>tomcat-maven-plugin</artifactId>
> <executions>
> <execution>
> <configuration>
> <server>server1</server>
> <url>${tomcat_url}</url>
> <path>/test</path>
> <update>true</update>
> </configuration>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> </profile>
> <profile>
> <id>tomcat2_server</id>
> <activation>
> <property>
> <name>tomcat2_url</name>
> </property>
> </activation>
> <build>
> <plugins>
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>tomcat-maven-plugin</artifactId>
> <executions>
> <execution>
> <id>first</id>
> <configuration>
> <server>server1</server>
> <url>${tomcat_url}</url>
> <path>/test</path>
> <update>true</update>
> </configuration>
> </execution>
> <execution>
> <id>second</id>
> <configuration>
> <server>server2</server>
> <url>${tomcat2_url}</url>
> <path>/test</path>
> <update>true</update>
> </configuration>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> </profile>
> </profiles>
> <build>
> <finalName>test</finalName>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-compiler-plugin</artifactId>
> <configuration>
> <source>1.5</source>
> <target>1.5</target>
> <optimize>true</optimize>
> </configuration>
> </plugin>
> <!--
> This changes the WAR file packaging so that what would normally go
> into WEB-INF/classes is instead packaged as WEB-INF/lib/test.jar.
> This is necessary for Tapestry to be able to search for page and
> component classes at startup. Only certain application servers
> require this configuration, please see the documentation at the
> Tapestry 5 project page (http://tapestry.apache.org/tapestry5/).
> -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-war-plugin</artifactId>
> <configuration>
> <archiveClasses>true</archiveClasses>
> </configuration>
> </plugin>
> </plugins>
> </build>
> <reporting>
> <plugins>
> <plugin>
> <groupId>org.apache.tapestry</groupId>
> <artifactId>tapestry-component-report</artifactId>
> <version>${tapestry-release-version}</version>
> <configuration>
> <rootPackage>com.testing.test</rootPackage>
> </configuration>
> </plugin>
> </plugins>
> </reporting>
> <repositories>
> <repository>
> <id>tapestry-snapshots</id>
> <url>http://tapestry.formos.com/maven-snapshot-repository/</url>
> </repository>
> <repository>
> <id>codehaus.snapshots</id>
> <url>http://snapshots.repository.codehaus.org</url>
> </repository>
> <repository>
> <id>OpenQA_Release</id>
> <name>OpenQA Release Repository</name>
> <url>http://archiva.openqa.org/repository/releases/</url>
> </repository>
> </repositories>
> <pluginRepositories>
> <pluginRepository>
> <id>tapestry-snapshots</id>
> <url>http://tapestry.formos.com/maven-snapshot-repository/</url>
> </pluginRepository>
> </pluginRepositories>
> <properties>
> <tapestry-release-version>5.0.15</tapestry-release-version>
> </properties>
> </project>
> {code}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira