[ 
http://jira.codehaus.org/browse/MWAR-97?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_93804
 ] 

Stephane Nicoll commented on MWAR-97:
-------------------------------------

Piotr,

I added some nice helpers to test the overlay functionality. I have written 3 
very simple tests but they tests quite everything (content of the webapp, text 
file content, content completeness that is it tests that only the specified 
files  are there). It would be nice if we could port all your tests to this 
technique (see WarOverlaysTest, note that the wars are generated automatically 
from the content of src/test/resources/overlays/XXX).

I had a look to the code,  I'd like to separate the logic in a manager. 
AbstractWarMojo contains way too much code. What about a WarTask just like in 
the assembly plugin (one task to handle an overlay, one task to copy the web 
resources, one task to copy the src/main/webapp content, etc).

Are you going to work on it short term ?

Let me know.

Thanks!

> War plugin and Overlays handling
> --------------------------------
>
>                 Key: MWAR-97
>                 URL: http://jira.codehaus.org/browse/MWAR-97
>             Project: Maven 2.x War Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.0, 2.0.1, 2.0.2, 2.0.3
>            Reporter: Piotr Tabor
>            Assignee: Stephane Nicoll
>         Attachments: MWAR-97.diff
>
>
> Piotr and I are currently working on the war plugin and especially
> this overlay mechanism that needs to be upgraded. Currently a couple
> of issues [1] in the war plugin are linked to this functionality and
> we should really address them.
> The idea here is to provide a better way to handle overlays through an
> explicit configuration. An overlay has the following parameters:
> * groupId
> * artifactId
> * classifier (optionnal)
> * includes (default includes everything)
> * excludes (default META-INF)
> The order in which overlays are specified defined the order in which
> they are applied. An overlay without a groupId/artifactId is
> considered as the current build. If no such overlay is defined, it is
> applied *last*.
> The behavior should be deterministic so the copy will happen not
> matter how if a file is newer than the one being applied. Overlays
> order always wins.
> If no overlays section is defined, the wars are processed as before;
> dependentWarIncludes and dependentWarExcludes are honored. If an
> overlays section is defined and those configuration items are defined,
> they are ignored and a warning is logged.
> If a dependent war is missing in the overlays section, it's applied
> after custom overlays *and* before the current build (if the current
> build is not specified of course) with the default includes/excludes.
> Does that sounds ok to you? If so I'll add the proposition to the war
> site and start the implementation with Piotr. We're also thinking
> about integrating the merge functionality of the cargo plugin but we
> still need to discuss with the cargo guys if it will be feasible.
> Please comment.
> Stéphane 

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