maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Plamen Totev (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (MASSEMBLY-803) Add file name mapping option when extracting dependencies
Date Wed, 06 Apr 2016 19:38:25 GMT

     [ https://issues.apache.org/jira/browse/MASSEMBLY-803?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Plamen Totev updated MASSEMBLY-803:
-----------------------------------
    Description: 
Hi,

Currently when using {{dependencySets}} with {{unpack}} set to {{true}}, there is no way to
set the output file names mapping. As plexus-io supports file names mapping, I think it will
be relatively easy to add such option.

Consider the following scenario. You want to distribute tomcat as part of your product. You
could add something like that;
{code:xml}
  <dependencySets>
    <dependencySet>
      <includes>
        <include>org.apache.tomcat:tomcat:8.0.33:zip</include>
      </includes>
      <unpack>true</unpack>
    </dependencySet>
  </dependencySets>
{code}

So far so good. But the zip archive contains {{apache-tomcat-8.0.33}} as root folder.What
if I want to distribute it under {{tomcat}}? There is no way(AFAIK) to just extract sub folder
of the archive. Of course there is {{<excludes>}} tag but the matched files will be
still under {{apache-tomcat-8.0.33/...}}

The use of {{FileMapper}} for example may strip the root folder (the {{RegExpFileMapper}}
seems like a perfect candidate). 

What do you think about such feature?

p.s. Not quite sure where is the proper place to discuss such improvements requests - here
or in the mailing list. So excuse me if this is not the proper place.

  was:
Hi,

Currently when using dependencySets with unpack set to true there is no way to set the output
file names mapping. As plexus-io supports file names mapping I think it will be relatively
easy to add such option.

Consider the following scenario. You want to distribute tomcat as part of your product. You
could add something like that;
{code:xml}
  <dependencySets>
    <dependencySet>
      <includes>
        <include>org.apache.tomcat:tomcat:8.0.33:zip</include>
      </includes>
      <unpack>true</unpack>
    </dependencySet>
  </dependencySets>
{code}

So far so good. But the zip archive contains {{apache-tomcat-8.0.33}} as root folder. But
what if I want to distribute it under tomcat? there is no way to just extract sub folder of
the archive. Of course there is {{<excludes>}} tag but the matched files will be still
under {{apache-tomcat-8.0.33/...}}

The use of FileMapper for example may strip the root folder (the RegExpFileMapper seems like
a perfect candidate). 

What do you think about such feature?

p.s. Not quite sure where is the proper place to discuss such improvements requests - here
or in the mailing list. So excuse me if this is not the proper place.


> Add file name mapping option when extracting dependencies
> ---------------------------------------------------------
>
>                 Key: MASSEMBLY-803
>                 URL: https://issues.apache.org/jira/browse/MASSEMBLY-803
>             Project: Maven Assembly Plugin
>          Issue Type: Improvement
>          Components: dependencySet, moduleSet
>            Reporter: Plamen Totev
>            Priority: Minor
>
> Hi,
> Currently when using {{dependencySets}} with {{unpack}} set to {{true}}, there is no
way to set the output file names mapping. As plexus-io supports file names mapping, I think
it will be relatively easy to add such option.
> Consider the following scenario. You want to distribute tomcat as part of your product.
You could add something like that;
> {code:xml}
>   <dependencySets>
>     <dependencySet>
>       <includes>
>         <include>org.apache.tomcat:tomcat:8.0.33:zip</include>
>       </includes>
>       <unpack>true</unpack>
>     </dependencySet>
>   </dependencySets>
> {code}
> So far so good. But the zip archive contains {{apache-tomcat-8.0.33}} as root folder.What
if I want to distribute it under {{tomcat}}? There is no way(AFAIK) to just extract sub folder
of the archive. Of course there is {{<excludes>}} tag but the matched files will be
still under {{apache-tomcat-8.0.33/...}}
> The use of {{FileMapper}} for example may strip the root folder (the {{RegExpFileMapper}}
seems like a perfect candidate). 
> What do you think about such feature?
> p.s. Not quite sure where is the proper place to discuss such improvements requests -
here or in the mailing list. So excuse me if this is not the proper place.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message