Uploaded image for project: 'Maven Assembly Plugin'
  1. Maven Assembly Plugin
  2. MASSEMBLY-803

Add file name mapping option when extracting dependencies

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • None
    • None
    • dependencySet, moduleSet
    • None

    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;

        <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.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              plamenttv Plamen Totev
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated: