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

Piotr Tabor commented on MWAR-97:
---------------------------------

So I think there are need for such tasks (assigned to "goals"):

Goals:
        *war:exploded*
        - GenerateClassesJarTask
        - GenerateManifestTask
        - CopyResourcesTask
        - CopyDependenciesTaks
        - RealizeOverlaysTask
        
        *war:inplace*
        - GenerateClassesJarTask
        - GenerateManifestTask
        - CopyResourcesTask
        - CopyDependenciesTask
        - RealizeOverlaysTask

        *war:war*
        - GenerateClassesJarTask
        - GenerateManifestTask
        - CopyResourcesTask
        - CopyDependenciesTaks
        - RealizeOverlaysTask
        - ArchiveWarTask

        *war:manifest*
        - GenerateManifestTask

I think that every task should have constructor with one parameter that will  
AbstractWarMojo provide
from do Mojo all important informations and some "busines" methods. 

> 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