[ http://jira.codehaus.org/browse/MNG-1038?page=comments#action_50686 ] 

Niklas Ekman commented on MNG-1038:
-----------------------------------

I read the documentation on the war plugin 
(http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html) and it should 
be possible to send in a comma separated list of excludes. I looked into the 
source but couldn't find anything that can make this work, so I think this is 
bug. The code below depends on the commons StringUtils helper class.

    protected String[] getExcludes()
    {
        List excludeList = new ArrayList( FileUtils.getDefaultExcludesAsList() 
);
        if ( warSourceExcludes != null && !"".equals( warSourceExcludes ) )
        {
            String[] excludes = StringUtils.split(warSourceExcludes, ",");
            for (int i = 0; i < excludes.length; i++) 
            {
              String exclude = excludes[i];
              excludeList.add( exclude );
            }
        }

        // if webXML is specified, omit the one in the source directory
        if ( getWebXml() != null && !"".equals( getWebXml() ) )
        {
            excludeList.add( "**/" + WEB_INF + "/web.xml" );
        }

        return (String[]) excludeList.toArray( EMPTY_STRING_ARRAY );
    }

I haven't written a testcase or even tested the code, but I want to verify if 
I've understood the function right.

> warSourceExcludes not working properly
> --------------------------------------
>
>          Key: MNG-1038
>          URL: http://jira.codehaus.org/browse/MNG-1038
>      Project: Maven 2
>         Type: Bug
>   Components: maven-war-plugin
>     Versions: 2.0-beta-1
>  Environment: Win2k, Java 1.4.2_04, m2 beta1
>     Reporter: Fabrice BELLINGARD
>     Assignee: Edwin Punzalan
>      Fix For: 2.0.1
>  Attachments: MNG-1038-maven-war-plugin.patch, MNG-1038-maven-war-plugin.patch
>
>
> Note: I posted a message on Maven users list 
> (http://www.mail-archive.com/users%40maven.apache.org/msg24088.html), but I 
> got no answer so I post this issue, which in turn may or not be a bug... 
> (sorry if it's not)
> I experienced a strange behaviour with the 'warSourceExcludes' property. When 
> I grab some Web projects from the CVS of my company, I usually get all the 
> WEB-INF/lib Jars that the developers put in the CVS:
> - With Maven 1, I use the 'maven.war.src.excludes' property to exclude those 
> Jars ('maven.war.src.excludes=**/lib/*.*'), and it works well: the Jars 
> packaged in the War are only the ones defined in the pom.
> - With m2, I tried to use the 'warSourceExcludes' property, which seemed to 
> me to be the equivalent property. However, when the War is generated, there 
> is no jar in the WEB-INF/lib folder. This works as if the plugin is excluding 
> files after having copied the needed dependencies in the WEB-INF/lib folder 
> (whereas in the Maven 1 version, it was excluding them before).
> Looking at the code of the m2 plugin, the value of 'warSourceExcludes' is 
> used in method #getExcludes which is actually called in #performPackaging 
> method. If this property is to work the same way as in m1, its value should 
> be used in #copyResources method, before copying the Jar dependencies in 
> WEB-INF/lib.
> What do you guys think of that? Am I right or am I missing something?

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to