[
https://jira.codehaus.org/browse/MWAR-260?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=279056#comment-279056
]
Alex Clarke commented on MWAR-260:
----------------------------------
Hi Joerg,
Thanks for the clarification... in answer to your 3 points:
1) No, overlay's classes end up in WEB-INF/classes as per the currently
behaviour.
2) Yes this is catered for as war-overlay doesn't package dependencies into
WEB-INF/lib. It assumes that the war packaging will be responsible for creating
the final WEB-INF/lib directory. This has the added advantage of keeping
overlay artifacts small.
3) I'm not entirely sure what you're getting at here. If projects A & B are
war-overlays and project C is a war project. C depends on B and B depends on A
then surely both B and A should be overlaid on C?
Let me know what you think.
Thanks,
Alex
> Patch to provide new war-overlay type
> -------------------------------------
>
> Key: MWAR-260
> URL: https://jira.codehaus.org/browse/MWAR-260
> Project: Maven 2.x WAR Plugin
> Issue Type: Improvement
> Components: overlay
> Affects Versions: 2.1.1
> Reporter: Alex Clarke
>
> There are a number of bugs raised around support for WAR overlays:
> MWAR-73 - war overlay mechanism does not work for classes
> MWAR-253 - Inherit dependencies from a WAR type dependency when it is
> overlayed.
> MWAR-194 - Warn when inconsistent jar versions are detected during overlay
> MWAR-220 - dependencyManagement && overlay + transitive dependency = multiple
> versions of same dependency in WEB-INF/lib
> MWAR-33 - jars with differents versions can be in WEB-INF/lib with war as
> dependencies
> Most of these relate to the fact that overlays are not treated as normal
> maven dependencies.
> The code in https://github.com/SciSysUK/maven-plugins/tree/waroverlay
> introduces a new packaging type of "war-overlay", that works in the following
> way:
> - The primary artifact is a jar containing the classes from the overlay
> - Another artifact is attached containing the web content
> - A dependency on a war-overlay will automatically pull both artifacts
> into the packaged war
> To use the new type all you need to do is declare
> <extensions>true</extensions> on the maven-war-plugin. There is an
> integration test example here:
> https://github.com/SciSysUK/maven-plugins/tree/waroverlay/maven-war-plugin/src/it/war-overlay.
>
> If someone could review the code I could create a patch and update the site
> documentation.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira