You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Dennis Lundberg (JIRA)" <ji...@codehaus.org> on 2010/08/12 09:00:33 UTC

[jira] Updated: (MWAR-195) When packaging more than 1 war, webXml doesn't work

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

Dennis Lundberg updated MWAR-195:
---------------------------------

    Description: 
If I have more than 1 war target to build, second warXml is replaced by the first one.
Here part of pom.xml
{code:xml}
    <groupId>doesnt-matter</groupId>
    <artifactId>Project1</artifactId>
    <packaging>war</packaging>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1-beta-1</version>
                <configuration>
                    <classifier>class1</classifier>
                    <webResources>
                        <resource>
                            <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                            <targetPath>WEB-INF</targetPath>
                            <filtering>true</filtering>
                        </resource>
                    </webResources>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib</classpathPrefix>
                        </manifest>
                    </archive>
                    <packagingExcludes>WEB-INF/lib/*.jar, WEB-INF/web-1.xml, WEB-INF/web-2.xml</packagingExcludes>
                    <warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes>
                    <webXml>${basedir}/src/main/webapp/WEB-INF/web-1.xml</webXml>
                </configuration>
                <executions>
                    <execution>
                        <id>generate-client-2-war</id>
                        <phase>package</phase>
                        <goals>
                            <goal>war</goal>
                        </goals>
                        <configuration>
                            <webResources>
                                <resource>
                                    <directory>src/main/webapp/WEB-INF</directory>
                                    <targetPath>WEB-INF</targetPath>
                                    <filtering>true</filtering>
                                </resource>
                            </webResources>
                            <classifier>class2</classifier>
                            <packagingExcludes>
                                WEB-INF/lib/*.jar,
                                WEB-INF/web-1.xml,
                                WEB-INF/web-2.xml
                             </packagingExcludes>
                            <webXml>${basedir}/src/main/webapp/WEB-INF/web-2.xml</webXml>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
{code}

So in archive *-class2.war we must have web.xml with web-2.xml content, but really we have web-1.xml content.
Any ideas?

  was:
If I have more than 1 war target to build, second warXml is replaced by the first one.
Here part of pom.xml
    <groupId>doesnt-matter</groupId>
    <artifactId>Project1</artifactId>
    <packaging>war</packaging>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1-beta-1</version>
                <configuration>
                    <classifier>class1</classifier>
                    <webResources>
                        <resource>
                            <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                            <targetPath>WEB-INF</targetPath>
                            <filtering>true</filtering>
                        </resource>
                    </webResources>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib</classpathPrefix>
                        </manifest>
                    </archive>
                    <packagingExcludes>WEB-INF/lib/*.jar, WEB-INF/web-1.xml, WEB-INF/web-2.xml</packagingExcludes>
                    <warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes>
                    <webXml>${basedir}/src/main/webapp/WEB-INF/web-1.xml</webXml>
                </configuration>
                <executions>
                    <execution>
                        <id>generate-client-2-war</id>
                        <phase>package</phase>
                        <goals>
                            <goal>war</goal>
                        </goals>
                        <configuration>
                            <webResources>
                                <resource>
                                    <directory>src/main/webapp/WEB-INF</directory>
                                    <targetPath>WEB-INF</targetPath>
                                    <filtering>true</filtering>
                                </resource>
                            </webResources>
                            <classifier>class2</classifier>
                            <packagingExcludes>
                                WEB-INF/lib/*.jar,
                                WEB-INF/web-1.xml,
                                WEB-INF/web-2.xml
                             </packagingExcludes>
                            <webXml>${basedir}/src/main/webapp/WEB-INF/web-2.xml</webXml>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
So in archive *-class2.war we must have web.xml with web-2.xml content, but really we have web-1.xml content.
Any ideas?


> When packaging more than 1 war, webXml doesn't work
> ---------------------------------------------------
>
>                 Key: MWAR-195
>                 URL: http://jira.codehaus.org/browse/MWAR-195
>             Project: Maven 2.x WAR Plugin
>          Issue Type: Bug
>    Affects Versions: 2.1-beta-1
>            Reporter: Vitali Kviatkouski
>            Priority: Critical
>
> If I have more than 1 war target to build, second warXml is replaced by the first one.
> Here part of pom.xml
> {code:xml}
>     <groupId>doesnt-matter</groupId>
>     <artifactId>Project1</artifactId>
>     <packaging>war</packaging>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-war-plugin</artifactId>
>                 <version>2.1-beta-1</version>
>                 <configuration>
>                     <classifier>class1</classifier>
>                     <webResources>
>                         <resource>
>                             <directory>${basedir}/src/main/webapp/WEB-INF</directory>
>                             <targetPath>WEB-INF</targetPath>
>                             <filtering>true</filtering>
>                         </resource>
>                     </webResources>
>                     <archive>
>                         <manifest>
>                             <addClasspath>true</addClasspath>
>                             <classpathPrefix>lib</classpathPrefix>
>                         </manifest>
>                     </archive>
>                     <packagingExcludes>WEB-INF/lib/*.jar, WEB-INF/web-1.xml, WEB-INF/web-2.xml</packagingExcludes>
>                     <warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes>
>                     <webXml>${basedir}/src/main/webapp/WEB-INF/web-1.xml</webXml>
>                 </configuration>
>                 <executions>
>                     <execution>
>                         <id>generate-client-2-war</id>
>                         <phase>package</phase>
>                         <goals>
>                             <goal>war</goal>
>                         </goals>
>                         <configuration>
>                             <webResources>
>                                 <resource>
>                                     <directory>src/main/webapp/WEB-INF</directory>
>                                     <targetPath>WEB-INF</targetPath>
>                                     <filtering>true</filtering>
>                                 </resource>
>                             </webResources>
>                             <classifier>class2</classifier>
>                             <packagingExcludes>
>                                 WEB-INF/lib/*.jar,
>                                 WEB-INF/web-1.xml,
>                                 WEB-INF/web-2.xml
>                              </packagingExcludes>
>                             <webXml>${basedir}/src/main/webapp/WEB-INF/web-2.xml</webXml>
>                         </configuration>
>                     </execution>
>                 </executions>
>             </plugin>
> {code}
> So in archive *-class2.war we must have web.xml with web-2.xml content, but really we have web-1.xml content.
> Any ideas?

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