[ 
http://jira.codehaus.org/browse/MNG-3823?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Bentmann updated MNG-3823:
-----------------------------------

    Description: 
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}

  was:
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}


> 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
>
> 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

        

Reply via email to