[ 
https://jira.codehaus.org/browse/MGWT-293?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=283987#comment-283987
 ] 

Constantino Cronemberger commented on MGWT-293:
-----------------------------------------------

I have investigated the change from version 2.2 to 2.3 in the method 
RunMojo.setupExplodedWar and found that the problem was introduced when the 
call to:

FileUtils.copyDirectoryStructure( warSourceDirectory, hostedWebapp );

was replaced by:

String excludes = StringUtils.join( DEFAULTEXCLUDES, "," );
FileUtils.copyDirectory( warSourceDirectory, hostedWebapp, "**", excludes );

I also saw that FileUtils does not have a method copyDirectoryStructure that 
takes the excludes parameter, on the other hand the method copyDirectory 
flattens the directory structure.

The workaround most people are using is to use the maven-war-plugin to do this 
job properly:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>exploded</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <webappDirectory>\${webappDirectory}</webappDirectory>
        <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
    </configuration>
</plugin>

The problem is that this option is much slower than calling the method 
copyDirectoryStructureIfModified. 

> src/main/webapp file hierarchy is flattened with copyWebapp instead of 
> preserving the hierarchy leaving web.xml at top level rather than in WEB-INF
> ---------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: MGWT-293
>                 URL: https://jira.codehaus.org/browse/MGWT-293
>             Project: Maven 2.x GWT Plugin
>          Issue Type: Bug
>            Reporter: Gabe Beged-Dov
>
> In the 2.3.0-SNAPSHOT, copyWebapp flattens the hierarchy in src/main/webapp 
> when copying to the destination. This puts the web.xml at the root level 
> rather than in WEB-INF/web.xml. This seems to be an issue with the plexus 
> fileUtil call which takes the filtered list of files that aren't excluded and 
> copies them to the destination directory without preserving the relative 
> hierarchy.
> The workaround I've found is to use war:exploded but this is not optimal. 
> This may be related to http://jira.codehaus.org/browse/MGWT-235 which is 
> shown as closed...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to