maven-assembly-plugin icon indicating copy to clipboard operation
maven-assembly-plugin copied to clipboard

[MASSEMBLY-803] Add file name mapping option when extracting dependencies

Open jira-importer opened this issue 9 years ago • 3 comments

Plamen Totev opened MASSEMBLY-803 and commented

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;

<dependencySets>
  <dependencySet>
    <includes>
      <include>org.apache.tomcat:tomcat:8.0.33:zip</include>
    </includes>
    <unpack>true</unpack>
  </dependencySet>
</dependencySets>

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.


Issue Links:

  • MASSEMBLY-863 Add ability to set outputDirectory in unpackOptions ("duplicates")

1 votes, 4 watchers

jira-importer avatar Apr 06 '16 19:04 jira-importer