You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Olivier Lamy (JIRA)" <ji...@codehaus.org> on 2012/08/02 20:24:21 UTC

[jira] (MRAR-9) Avoid to bundle rar dependencies (w/o scope=provided) inside the rar archive

     [ https://jira.codehaus.org/browse/MRAR-9?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Olivier Lamy updated MRAR-9:
----------------------------

    Fix Version/s:     (was: 2.3)
                   2.4
    
> Avoid to bundle rar dependencies (w/o scope=provided) inside the rar archive
> ----------------------------------------------------------------------------
>
>                 Key: MRAR-9
>                 URL: https://jira.codehaus.org/browse/MRAR-9
>             Project: Maven 2.x Rar Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.1
>         Environment: Maven 2.0.4
>            Reporter: Carsten Karkola
>            Assignee: Stéphane Nicoll
>             Fix For: 2.4
>
>
> If I use "provided" the dependencies will never be included, my problem is
> 1. projects:
> my-jar
> rar1: dependency to my-jar
> rar2: dependency to my-jar
> ejb1: dependency to my-jar
> ear: dependency to rar1, rar2. ejb1
> 2. inside the ear:
> ejb1.jar
> rar1.rar
> rar2.rar
> lib/my-jar.jar
> 3. This works fine for packaging=ejb - the my-jar.jar gets copied to the lib dir during build of
> the ear. But the same jar gets also packaged in the rar1 and in the rar2 archive. So I have it
> three times instead only having the entries in MANFIFEST.MF/Class-Path and the jar only
> once in the lib subdir.
> The Manifest entries are not the problem, to get the jar not packaged in the rars is my
> problem.
> 4. my proposal:
> add plugin configuration parameter <includeDependencies>false</includeDependencies>
> in RarMojo.java additional parameter and check:
> /**
>     * Specify if the specified dependencies of this project should be
>     * included in the rar file ; default is true.
>       *
>     * @parameter
>       */
>       private Boolean includeDependencies = Boolean.TRUE;
> ....
> // Copy dependencies
> try
> {
> if (includeDependencies.booleanValue()) { // additional check
> carsten

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira